import { Paragraph, ParagraphOptions } from './Paragraph';
import { Table } from './Table';
import { LayoutGroup, LayoutGroupOptions } from './base';
import { IContainerMetrics } from './types';
import { Section } from './Section';
import { VOrientationType } from '../../domain/constants/enum';
export type PageChild = Paragraph | Table;
export interface PageOptions extends LayoutGroupOptions {
    section: Section;
    initParagraph?: boolean;
    paragraphOptions?: ParagraphOptions;
}
export declare class Page extends LayoutGroup<PageChild> implements IContainerMetrics {
    section: Section;
    component: "paper";
    constructor(options: PageOptions);
    get width(): number;
    get height(): number;
    get padding(): [number, number, number, number];
    get contentMaxWidth(): number;
    get contentMaxHeight(): number;
    getContentHeight(): number;
    getRemainingSize(): number;
    setOrient(orient: VOrientationType): void;
    setPadding(padding: [number, number, number, number]): void;
    layout(): void;
}
