export declare type ArgType = 'OPERATOR' | 'COMPUTED' | 'PRIMITIVE' | 'ARRAY' | 'NESTED' | 'FLAT';
export declare type Resolver = (parent: any) => any;
export interface Resolvers {
    [key: string]: Resolver;
}
export interface Keywords {
    [key: string]: string;
}
export default class GQLMongoQuery {
    keywords: Keywords;
    resolvers: Resolvers;
    constructor(keywords?: Keywords, resolvers?: Resolvers, merge?: boolean);
    private isOperator;
    private isPrimitive;
    private isComputable;
    private isNested;
    private computedValue;
    private argType;
    private parseNested;
    buildFilters(args: any, parentKey?: any): any;
}
