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 declare const primitives: string[];
export declare const defaultKeywords: Keywords;
export declare const isOperator: (key: string, keywords: object) => boolean;
export declare const isPrimitive: (val: any) => boolean;
export declare const isComputable: (key: string, resolvers: object) => boolean;
export declare const isNested: (value: any, keywords: object, resolvers: object) => boolean;
export declare const computedValue: (parent: object, resolvers: object) => any;
export declare const argType: (keywords: object, resolvers: object, key?: string, val?: string) => import("./class").ArgType;
export declare const buildFilters: (args: any, parentKey?: string, keywords?: Keywords, resolvers?: Resolvers) => any;
declare const _default: (customKeywords?: Keywords, customResolvers?: Resolvers, merge?: boolean) => (args: object) => object;
export default _default;
