import { SmzCardsBuilder } from './state-builder';
import { Observable } from 'rxjs';
import { SmzBuilderUtilities } from '../common/smz-builder-utilities';
export declare class SmzCardsSourcesBuilder<TItem> extends SmzBuilderUtilities<SmzCardsSourcesBuilder<TItem>> {
    private _builder;
    protected that: this;
    constructor(_builder: SmzCardsBuilder<TItem>);
    addSource(items$: Observable<TItem[]>, label: string): SmzCardsSourceBuilder<TItem>;
    get cards(): SmzCardsBuilder<any>;
}
export declare class SmzCardsSourceBuilder<TItem> {
    protected _cardsBuilder: SmzCardsBuilder<TItem>;
    protected _sourcesBuilder: SmzCardsSourcesBuilder<TItem>;
    private sourceData;
    private allowed;
    private restricted;
    constructor(_cardsBuilder: SmzCardsBuilder<TItem>, _sourcesBuilder: SmzCardsSourcesBuilder<TItem>, items$: Observable<TItem[]>, label: string);
    setAsDefault(): SmzCardsSourceBuilder<TItem>;
    allowTo(allowedClaim: string): SmzCardsSourceBuilder<TItem>;
    restrictTo(restrictedClaim: string): SmzCardsSourceBuilder<TItem>;
    get source(): SmzCardsSourcesBuilder<TItem>;
}
