import { DocController, IPoint } from '../doc_controller';
import { IBorderExtendedStyle } from '../helper_survey';
import { IPdfBrick } from './pdf_brick';
import { CompositeBrick } from './pdf_composite';
interface IContainerBrickStyle extends IBorderExtendedStyle {
    padding: Array<number> | number;
    backgroundColor: string | null;
}
export declare class ContainerBrick extends CompositeBrick {
    private controller;
    private layout;
    private style;
    private includedBorderWidthValue;
    private get includedBorderWidth();
    private _padding;
    private get padding();
    constructor(controller: DocController, layout: {
        xLeft: number;
        yTop: number;
        width: number;
    }, style?: Partial<Readonly<IContainerBrickStyle>>);
    getStartPoint(): IPoint;
    startSetup(): void;
    finishSetup(): void;
    getBricks(): Array<IPdfBrick>;
    setup(callback: (point: IPoint, bricks: Array<IPdfBrick>) => Promise<void>): Promise<void>;
    set xLeft(val: number);
    get xLeft(): number;
    set xRight(val: number);
    get xRight(): number;
    get width(): number;
    fitToHeight(height: number, alignCenter?: boolean): void;
}
export {};
