import IComparer from "./IComparer";
import IQueryCollection from "./IQueryCollection";
import IQueryCollectionFactory from "./IQueryCollectionFactory";
import IQueryParameterFactory from "./IQueryParameterFactory";
export default class QueryCollectionFactory implements IQueryCollectionFactory {
    private readonly _keyComparer;
    private readonly _queryParameterFactory;
    constructor(keyComparer: IComparer<string>, queryParameterFactory: IQueryParameterFactory);
    protected get keyComparer(): IComparer<string>;
    protected get queryParameterFactory(): IQueryParameterFactory;
    create(changeHandler?: {
        (): void;
    }, query?: string): IQueryCollection;
}
