import { Observable } from 'rxjs';
import { SmzTimelineBuilder } from './state-builder';
export declare class SmzTimelineSourcesBuilder<TItem> {
    private _builder;
    constructor(_builder: SmzTimelineBuilder<TItem>);
    addSource(items$: Observable<TItem[]>, label: string): SmzTimelineSourceBuilder<TItem>;
    get timeline(): SmzTimelineBuilder<any>;
}
export declare class SmzTimelineSourceBuilder<TItem> {
    protected _cardsBuilder: SmzTimelineBuilder<TItem>;
    protected _sourcesBuilder: SmzTimelineSourcesBuilder<TItem>;
    private sourceData;
    private allowed;
    private restricted;
    constructor(_cardsBuilder: SmzTimelineBuilder<TItem>, _sourcesBuilder: SmzTimelineSourcesBuilder<TItem>, items$: Observable<TItem[]>, label: string);
    setAsDefault(): SmzTimelineSourceBuilder<TItem>;
    allowTo(allowedClaim: string): SmzTimelineSourceBuilder<TItem>;
    restrictTo(restrictedClaim: string): SmzTimelineSourceBuilder<TItem>;
    get source(): SmzTimelineSourcesBuilder<TItem>;
}
