import { ImageWithDetailsTemplate } from '../../../modules/smz-cards/models/smz-cards-templates';
import { SmzCardsComponentBuilder, SmzCardsImageBuilder, SmzCardsTextBuilder } from '../column-builder';
import { SmzCardsTemplateBuilder } from '../template-builder';
import { SmzCardsBaseTemplateBuilder } from './base-card-type.builder';
export declare class SmzCardsImageWithDetailsBuilder<TData, TBuilder> extends SmzCardsBaseTemplateBuilder<TData, TBuilder, SmzCardsImageWithDetailsBuilder<TData, TBuilder>> {
    protected _builder: TBuilder;
    protected _parent: SmzCardsTemplateBuilder<TData, TBuilder>;
    protected _template: ImageWithDetailsTemplate<TData>;
    constructor(_builder: TBuilder, _parent: SmzCardsTemplateBuilder<TData, TBuilder>, _template: ImageWithDetailsTemplate<TData>);
    setCardStyles(cardStyleClass: string): SmzCardsImageWithDetailsBuilder<TData, TBuilder>;
    setContentStyles(contentStyleClass: string): SmzCardsImageWithDetailsBuilder<TData, TBuilder>;
    image(dataPath: string): SmzCardsImageBuilder<TData, TBuilder, SmzCardsImageWithDetailsBuilder<TData, TBuilder>>;
    title(dataPath: string): SmzCardsTextBuilder<TData, TBuilder, SmzCardsImageWithDetailsBuilder<TData, TBuilder>>;
    subTitle(dataPath: string): SmzCardsTextBuilder<TData, TBuilder, SmzCardsImageWithDetailsBuilder<TData, TBuilder>>;
    addTag(dataPath: string): SmzCardsTextBuilder<TData, TBuilder, SmzCardsImageWithDetailsBuilder<TData, TBuilder>>;
    addComponent(component: any): SmzCardsComponentBuilder<TData, TBuilder, SmzCardsImageWithDetailsBuilder<TData, TBuilder>>;
    addText(dataPath: string): SmzCardsTextBuilder<TData, TBuilder, SmzCardsImageWithDetailsBuilder<TData, TBuilder>>;
}
