import { Observable } from 'rxjs';
import { SmzDocumentCell } from '../../../modules/smz-documents/models/smz-document';
import { SmzDocumentTable } from '../../../modules/smz-documents/models/smz-document-features';
import { SmzDocumentBaseCellBuilder, SmzDocumentWidthTypes } from '../document-base-cell';
import { SmzDocumentBuilder } from '../document-builder';
import { SmzDocumentRowBuilder } from '../document-content';
export declare class SmzCellTableBuilder extends SmzDocumentBaseCellBuilder<SmzCellTableBuilder> {
    _rowBuilder: SmzDocumentRowBuilder;
    _cell: SmzDocumentCell;
    _data: SmzDocumentTable;
    _documentBuilder: SmzDocumentBuilder;
    protected that: this;
    constructor(_rowBuilder: SmzDocumentRowBuilder, _cell: SmzDocumentCell, _data: SmzDocumentTable, _documentBuilder: SmzDocumentBuilder);
    overrideContainerStyles(styleClass: string): SmzCellTableBuilder;
    addContainerStyles(styleClass: string): SmzCellTableBuilder;
    useBorder(): SmzCellTableBuilder;
    setContainerBackgroundColor(color: string): SmzCellTableBuilder;
    overrideStyles(header?: string, content?: string): SmzCellTableBuilder;
    setBackgroundColor(header?: string, content?: string): SmzCellTableBuilder;
    setTextColor(header?: string, content?: string): SmzCellTableBuilder;
    addColumn(property: string, label?: string): SmzCellTableColumnBuilder;
    setSource(selector?: any, items$?: Observable<any[]>, items?: any[]): SmzCellTableBuilder;
}
export declare class SmzCellTableColumnBuilder {
    _tableBuilder: SmzCellTableBuilder;
    _documentBuilder: SmzDocumentBuilder;
    private _data;
    constructor(_tableBuilder: SmzCellTableBuilder, property: string, label: string, _documentBuilder: SmzDocumentBuilder);
    setHeight(height: string): SmzCellTableColumnBuilder;
    setWidth(width: SmzDocumentWidthTypes): SmzCellTableColumnBuilder;
    overrideStyles(header?: string, content?: string): SmzCellTableColumnBuilder;
    setBackgroundColor(header?: string, content?: string): SmzCellTableColumnBuilder;
    setTextColor(header?: string, content?: string): SmzCellTableColumnBuilder;
    useCentralized(): SmzCellTableColumnBuilder;
    dataTransform(callback: (value: string, row: any, index: number) => string): SmzCellTableColumnBuilder;
    get table(): SmzCellTableBuilder;
}
