type Spacing = [
`Space(i64),
`Overlap(i64)
];
type Child = {
child: Tui,
constraint: Constraint,
size: &[Size, null]
};
val child: fn(
?#size: &[Size, null],
#constraint: Constraint,
child: Tui
) -> Child;
type Layout = {
children: &Array<Child>,
direction: &[Direction, null],
flex: &[Flex, null],
focused: &[i64, null],
horizontal_margin: &[i64, null],
margin: &[i64, null],
spacing: &[Spacing, null],
vertical_margin: &[i64, null]
};
val layout: fn(
?#direction: &[Direction, null],
?#flex: &[Flex, null],
?#focused: &[i64, null],
?#horizontal_margin: &[i64, null],
?#margin: &[i64, null],
?#spacing: &[Spacing, null],
?#vertical_margin: &[i64, null],
children: &Array<Child>
) -> Tui;