import { SmzCardsBaseContent, SmzCardsComponentContent, SmzCardsImageContent, SmzCardsTextContent } from '../../modules/smz-cards/models/smz-cards-contents';
export declare abstract class SmzCardsBaseBuilder<TData, TBuilder, T extends SmzCardsBaseBuilder<TData, TBuilder, T, TViewData>, TViewData> {
    protected _builder: TBuilder;
    protected _parent: TViewData;
    protected _content: SmzCardsBaseContent<TData>;
    protected that: T;
    constructor(_builder: TBuilder, _parent: TViewData, _content: SmzCardsBaseContent<TData>, key: string);
    hideInList(): T;
    hideInGrid(): T;
    setStyles(styleClass: string): T;
    setStylesConditionally(callback: (data: TData) => string): T;
    get template(): TViewData;
}
export declare class SmzCardsTextBuilder<TData, TBuilder, TViewData> extends SmzCardsBaseBuilder<TData, TBuilder, SmzCardsTextBuilder<TData, TBuilder, TViewData>, TViewData> {
    protected _builder: TBuilder;
    protected _parent: TViewData;
    protected _content: SmzCardsTextContent<TData>;
    protected that: this;
    private _iconConfigurations;
    constructor(_builder: TBuilder, _parent: TViewData, _content: SmzCardsTextContent<TData>, dataPath: string, key?: string);
    shorten(length: number, suffix?: string): SmzCardsTextBuilder<TData, TBuilder, TViewData>;
    transform(callback: (data: any, row: any) => string, key?: string): SmzCardsTextBuilder<TData, TBuilder, TViewData>;
    enableGlobalFilter(): SmzCardsTextBuilder<TData, TBuilder, TViewData>;
    addIconConfiguration(icon: string, value: any, styleClass?: string, appendText?: string): SmzCardsTextBuilder<TData, TBuilder, TViewData>;
    get template(): TViewData;
}
export declare class SmzCardsComponentBuilder<TData, TBuilder, TViewData> extends SmzCardsBaseBuilder<TData, TBuilder, SmzCardsComponentBuilder<TData, TBuilder, TViewData>, TViewData> {
    protected _builder: TBuilder;
    protected _parent: TViewData;
    protected _content: SmzCardsComponentContent<TData>;
    protected that: this;
    constructor(_builder: TBuilder, _parent: TViewData, _content: SmzCardsComponentContent<TData>, component: any, key?: string);
    addDataToInput(input: string): SmzCardsComponentBuilder<TData, TBuilder, TViewData>;
    addContextToInput(input: string): SmzCardsComponentBuilder<TData, TBuilder, TViewData>;
    addInputFromModel(input: string, dataPath: any): SmzCardsComponentBuilder<TData, TBuilder, TViewData>;
    addInput(input: string, value: any): SmzCardsComponentBuilder<TData, TBuilder, TViewData>;
    addOutput(output: string, callback: (data: any) => void): SmzCardsComponentBuilder<TData, TBuilder, TViewData>;
    get template(): TViewData;
}
export declare class SmzCardsImageBuilder<TData, TBuilder, TViewData> extends SmzCardsBaseBuilder<TData, TBuilder, SmzCardsImageBuilder<TData, TBuilder, TViewData>, TViewData> {
    protected _builder: TBuilder;
    protected _parent: TViewData;
    protected _content: SmzCardsImageContent<TData>;
    private baseImageStyles;
    protected that: this;
    constructor(_builder: TBuilder, _parent: TViewData, _content: SmzCardsImageContent<TData>, dataPath: string, baseImageStyles: string, key?: string);
    useServerPath(): SmzCardsImageBuilder<TData, TBuilder, TViewData>;
    disableMaximize(): SmzCardsImageBuilder<TData, TBuilder, TViewData>;
    openMaximized(): SmzCardsImageBuilder<TData, TBuilder, TViewData>;
    setTitle(title: string): SmzCardsImageBuilder<TData, TBuilder, TViewData>;
    setDynamicTitle(callback: (item: any) => string): SmzCardsImageBuilder<TData, TBuilder, TViewData>;
    transform(callback: (item: any, content: SmzCardsImageContent<TData>) => SmzCardsImageContent<TData>): SmzCardsImageBuilder<TData, TBuilder, TViewData>;
    overrideGridStyles(styleClass: string): SmzCardsImageBuilder<TData, TBuilder, TViewData>;
    overrideListStyles(styleClass: string): SmzCardsImageBuilder<TData, TBuilder, TViewData>;
    get template(): TViewData;
}
