import { IPdfBrick, TranslateXFunction, TranslateYFunction } from './pdf_brick';
export declare class CompositeBrick implements IPdfBrick {
    protected bricks: IPdfBrick[];
    private _xLeft;
    private _xRight;
    private _yTop;
    private _yBot;
    isPageBreak: boolean;
    constructor(...bricks: IPdfBrick[]);
    addBeforeRenderCallback(func: (brick: IPdfBrick) => void): void;
    get xLeft(): number;
    set xLeft(xLeft: number);
    get xRight(): number;
    set xRight(xRight: number);
    get yTop(): number;
    set yTop(yTop: number);
    get yBot(): number;
    set yBot(yBot: number);
    private shift;
    get width(): number;
    get height(): number;
    render(): Promise<void>;
    get isEmpty(): boolean;
    private _updateRect;
    addBrick(...bricks: IPdfBrick[]): void;
    unfold(): IPdfBrick[];
    translateX(func: TranslateXFunction): void;
    translateY(func: TranslateYFunction): void;
    setPageNumber(number: number): void;
    getPageNumber(): number;
    updateRect(): void;
    increasePadding(val: {
        top: number;
        bottom: number;
    }): void;
    get contentRect(): {
        width: number;
        height: number;
        xRight: number;
        yBot: number;
        xLeft: number;
        yTop: number;
    };
}
