import { GroupDescriptor, SortDescriptor, State } from "@progress/kendo-data-query";
import { BaseProps } from "../../DomainProps";
export interface InfiniteCardProps extends BaseProps {
    lazyLoading?: boolean;
    columns?: any[];
    config?: any;
    sortConfig?: SortConfig;
    filterConfig?: FilterConfig;
    groupConfig?: GroupConfig;
    paginationConfig?: PaginationConfig;
    headerField?: string;
    onScreenDataLoad?: (callBack: (response: any) => void) => void;
    navigate?: (callBack: null, id: number | string) => void;
    onModelUpdate?: (callBack: ((args: any) => void) | null, fieldName: string, value: any) => void;
}
export interface CardState extends State {
}
export interface CardDataState {
    records: any[];
    total: number;
}
type SortConfig = {
    sortable?: boolean;
    defaultSortFields: Array<SortDescriptor>;
};
type FilterConfig = {
    filterable?: boolean;
    defaultFilterCriteria: {
        pattern: string;
        filters: any[];
    };
};
type GroupConfig = {
    groupable?: boolean;
    defaultGroupFields: Array<GroupDescriptor>;
};
type PaginationConfig = {
    pageable?: boolean;
    defaultPagination: {
        skip: number;
        take: number;
    };
};
export declare enum CellType {
    ACTIONCELL = "ACTIONCELL",
    DEFAULT = "DEFAULT"
}
export {};
