import { Database } from 'arangojs';
import { AqlLiteral, AqlQuery } from 'arangojs/aql';
import { ArrayCursor } from 'arangojs/cursor';
import { QueryOptions, TransactionCollections, TransactionOptions } from 'arangojs/database';
import { Transaction } from 'arangojs/transaction';
export declare class ArangoManager {
    private readonly _logger;
    private readonly _database;
    private readonly _debug;
    constructor(database: Database, debug?: boolean);
    get database(): Database;
    beginTransaction(collections: TransactionCollections, options?: TransactionOptions): Promise<Transaction>;
    query<T = any>(query: AqlQuery<T>, options?: QueryOptions): Promise<ArrayCursor<T>>;
    query<T = any>(query: string | AqlLiteral, bindVars?: Record<string, any>, options?: QueryOptions): Promise<ArrayCursor<T>>;
}
//# sourceMappingURL=arango.manager.d.ts.map