import { ArangoCollection } from "./collection";
export interface AqlQuery {
    query: string;
    bindVars: {
        [key: string]: any;
    };
}
export interface AqlLiteral {
    toAQL: () => string;
}
export declare type AqlValue = string | number | boolean | ArangoCollection | AqlLiteral;
export declare function isAqlQuery(query: any): query is AqlQuery;
export declare function isAqlLiteral(literal: any): literal is AqlLiteral;
export declare function aql(strings: TemplateStringsArray, ...args: AqlValue[]): AqlQuery;
export declare namespace aql {
    const literal: (value: any) => AqlLiteral;
}
//# sourceMappingURL=aql-query.d.ts.map