import { ComputedQuery, FiltersMap } from '../model';
import { CollectionState } from './CollectionState';
import { Order, QueryResultSimulation } from './QueryResultSimulation';
export interface QueryResultSimulationDefaultParams<T, F extends FiltersMap> {
    readonly collection: CollectionState<T, F>;
}
export declare class QueryResultSimulationDefault<T, F extends FiltersMap> implements QueryResultSimulation<T, F> {
    readonly collection: CollectionState<T, F>;
    constructor(params: QueryResultSimulationDefaultParams<T, F>);
    orderBy: (computedQuery: ComputedQuery<F>) => Order<T>[];
    predicate: (computedQuery: ComputedQuery<F>) => (item: T) => boolean;
}
//# sourceMappingURL=QueryResultSimulationDefault.d.ts.map