import { Block } from "./block.js"; import { LayoutNode } from "./nodes.js"; export type SizingContext = { defaultWidth: number | undefined; percentBasis: number | undefined; availableWidth?: number | undefined; }; export type NodeHandler = { size: (node: LayoutNode, ctx: SizingContext) => LayoutNode; render: (node: LayoutNode) => Block; }; export declare function resolveOwnWidth(node: LayoutNode, ctx: SizingContext): number | undefined; export declare function resolveContainer(node: LayoutNode, ownWidth: number | undefined, childCtx: SizingContext): LayoutNode; export declare function innerWidthAfterChrome(own: number | undefined, chrome: number): number | undefined; export declare function nonNegativeInteger(raw: unknown): number; export declare function setAttr(node: LayoutNode, key: string, value: unknown): LayoutNode;