///
import * as moment from 'moment';
import { services } from 'typescript-angular-utilities';
import __timezone = services.timezone;
import { IColumn } from '../../source/components/cardContainer/index';
import { CardContainerBuilderService, ICardContainerInstance } from '../../source/components/cardContainer/builder/index';
import { IDateFilter, IFilterGroup, IModeFilterGroup, IRangeFilterGroup, SelectFilter } from '../../source/components/cardContainer/filters/index';
export interface ICardItem {
id: number;
name: string;
value: number;
date?: moment.Moment;
}
export declare class CardsBootstrapper {
alwaysOpen: boolean;
builder: ICardContainerInstance;
selectBuilder: ICardContainerInstance;
searchBuilder: ICardContainerInstance;
builderWithFilterGroups: ICardContainerInstance;
builderWithSelectFilter: ICardContainerInstance;
builderWithDateFilter: ICardContainerInstance;
options: number[];
dateFilter: IDateFilter;
modeFilterGroup: IModeFilterGroup;
rangeFilterGroup: IRangeFilterGroup;
disabledFilterGroup: IFilterGroup;
selectFilter: SelectFilter;
columns: IColumn[];
data: ICardItem[];
constructor(timezone: __timezone.TimezoneService, cardContainerBuilder: CardContainerBuilderService);
setupCardContainer(cardContainerBuilder: CardContainerBuilderService): ICardContainerInstance;
setupCardContainerWithFilterGroups(cardContainerBuilder: CardContainerBuilderService): ICardContainerInstance;
setupCardContainerWithSelectFilter(cardContainerBuilder: CardContainerBuilderService): ICardContainerInstance;
setupCardContainerWithDateFilter(cardContainerBuilder: CardContainerBuilderService): ICardContainerInstance;
submitAsync: {
(data: any): Promise;
};
}