export type { CollectionFilter } from './filters';
export declare function applyCollectionMixins(derivedCtor: any): void;
export declare class CollectionMixins {
    IS_FILTER_BY_NAME_SET(filters: any[], kind: string): boolean;
    IS_SKIP_SET(filters: any[], kind: string): boolean;
    IS_FILTER_BY_REGEXP_SET(filters: any[], kind: string): boolean;
    IS_FILTER_BY_FUNCTION_SET(filters: any[], kind: string): boolean;
    FILTER_BY_NAME_APPLY(filters: any[], kind: string, fn: Function): any;
    FILTER_BY_REGEXP_APPLY(filters: any[], kind: string, fn: Function): any;
    FILTER_BY_FUNCTION_APPLY(filters: any[], kind: string, fn: Function): any;
    filter(kind: string, filters: any[], elementList: any[]): Promise<any>;
}
export interface ICollection extends CollectionMixins {
}
