import { Style } from './cascade.js'; import { Run } from './text.js'; import { Break, Inline, IfcInline, BlockContainer } from './flow.js'; export type LogicalArea = { blockStart: number | undefined; lineLeft: number | undefined; blockSize: number | undefined; inlineSize: number | undefined; }; export declare class Box { id: string; style: Style; children: Box[]; attrs: number; static ATTRS: { isAnonymous: number; isInline: number; isBfcRoot: number; isFloat: number; enableLogging: number; }; constructor(style: Style, children: Box[], attrs: number); isBlockContainer(): this is BlockContainer; isRun(): this is Run; isInline(): this is Inline; isBreak(): this is Break; isIfcInline(): this is IfcInline; isAnonymous(): boolean; get isRelativeOrStatic(): boolean; get isAbsolute(): boolean; get isPositioned(): boolean; get desc(): string; get sym(): string; repr(indent?: number, options?: { containingBlocks?: boolean; css?: keyof Style; }): string; }