import { SmzDocumentRow, SmzDocumentContent } from '../../modules/smz-documents/models/smz-document';
import { SmzDocumentBuilder } from './document-builder';
import { SmzBuilderUtilities } from '../common/smz-builder-utilities';
import { SmzChart } from '../../modules/smz-charts/models/chart';
import { SmzCellChartBuilder } from './content-cells/chart';
import { SmzCellTableBuilder } from './content-cells/table';
import { SmzCellTitleBuilder } from './content-cells/title';
import { SmzCellDividerBuilder } from './content-cells/divider';
import { SmzCellFieldBuilder } from './content-cells/field';
import { SmzCellFieldsGroupBuilder } from './content-cells/fields-group';
import { SmzCellImageBuilder } from './content-cells/image';
import { SmzCellPageBreakBuilder } from './content-cells/page-break';
import { SmzCellSpacerBuilder } from './content-cells/spacer';
import { SmzCellSubTitleBuilder } from './content-cells/sub-title';
import { SmzCellComponentBuilder } from './content-cells/component';
import { SmzCellHiddenBreakBuilder } from './content-cells/hidden-break';
export declare class SmzDocumentContentBuilder extends SmzBuilderUtilities<SmzDocumentContentBuilder> {
    private _documentBuilder;
    private _content;
    protected that: this;
    constructor(_documentBuilder: SmzDocumentBuilder, _content: SmzDocumentContent);
    pageBreak(): SmzDocumentContentBuilder;
    row(): SmzDocumentRowBuilder;
    overrideContainerStyles(styleClass: string): SmzDocumentContentBuilder;
    addContainerStyles(styleClass: string): SmzDocumentContentBuilder;
    useFixedLayout(): SmzDocumentContentBuilder;
    get document(): SmzDocumentBuilder;
}
export declare class SmzDocumentRowBuilder extends SmzBuilderUtilities<SmzDocumentRowBuilder> {
    private _contentBuilder;
    private _row;
    private _documentBuilder;
    private _content;
    protected that: this;
    constructor(_contentBuilder: SmzDocumentContentBuilder, _row: SmzDocumentRow, _documentBuilder: SmzDocumentBuilder, _content: SmzDocumentContent);
    title(text: string): SmzCellTitleBuilder;
    divider(): SmzCellDividerBuilder;
    pageBreak(): SmzCellPageBreakBuilder;
    field(text: string, label?: string): SmzCellFieldBuilder;
    image(src: string): SmzCellImageBuilder;
    spacer(): SmzCellSpacerBuilder;
    hiddenBreak(): SmzCellHiddenBreakBuilder;
    subTitle(text: string): SmzCellSubTitleBuilder;
    group(): SmzCellFieldsGroupBuilder;
    table(): SmzCellTableBuilder;
    chart(chartData: SmzChart): SmzCellChartBuilder;
    component(component: any): SmzCellComponentBuilder;
    get content(): SmzDocumentContentBuilder;
}
