import { SmzCardView } from '../../modules/smz-cards/models/smz-cards-state';
import { SmzCardsTemplates } from '../../modules/smz-cards/models/smz-cards-templates';
import { SmzBuilderUtilities } from '../common/smz-builder-utilities';
import { SmzCardsBuilder } from './state-builder';
import { SmzCardsInfoABuilder } from './types/info-a-builder';
import { SmzCardsImageWithDetailsBuilder } from './types/image-with-details-builder';
import { SmzCardsFlipCardBuilder } from './types/flip-card-builder';
import { SmzCardsRawBuilder } from './types/raw-builder';
export declare class SmzCardViewBuilder<TData> extends SmzBuilderUtilities<SmzCardViewBuilder<TData>> {
    private _cardsBuilder;
    private _viewData;
    private _layout;
    protected that: this;
    constructor(_cardsBuilder: SmzCardsBuilder<TData>, _viewData: SmzCardView, _layout: 'grid' | 'list');
    useAsDefault(): SmzCardViewBuilder<TData>;
    setLayout(styleClass: string): SmzCardViewBuilder<TData>;
    setPadding(styleClass: string): SmzCardViewBuilder<TData>;
    setStyles(styleClass: string): SmzCardViewBuilder<TData>;
    get cards(): SmzCardsBuilder<TData>;
}
export declare class SmzCardsTemplateBuilder<TData, TBuilder> extends SmzBuilderUtilities<SmzCardsTemplateBuilder<TData, TBuilder>> {
    private _builder;
    private _template;
    protected that: this;
    private hasTemplate;
    constructor(_builder: TBuilder, _template: SmzCardsTemplates<TData>);
    raw(): SmzCardsRawBuilder<TData, TBuilder>;
    imageWithDetails(): SmzCardsImageWithDetailsBuilder<TData, TBuilder>;
    infoA(): SmzCardsInfoABuilder<TData, TBuilder>;
    get cards(): TBuilder;
    flipCard(): SmzCardsFlipCardBuilder<TData, TBuilder>;
}
