import { Database as ArangoJS } from "arangojs"; import { AqlLiteral, AqlQuery } from "arangojs/aql"; import { ParseResult as ArangoJSParseResult, QueryOptions as ArangoJSQueryOptions, ExplainOptions, MultiExplainResult, SingleExplainResult } from "arangojs/queries"; import { ArangoQueryStreamCursor, GeneralArrayCursor } from "./arango-cursor.js"; export { MultiExplainResult, SingleExplainResult }; export type ExplainResult = MultiExplainResult | SingleExplainResult; export type ParseResult = Omit; export type StatementQueryOptions = Omit; export type ArangoStatementOptions = { options?: StatementQueryOptions; query: string | AqlLiteral; bindVars?: Record; count?: boolean; batchSize?: number | null; cache?: boolean | undefined; stream?: boolean; ttl?: number | undefined; }; export declare class ArangoStatement { private _arangojs; constructor(arangojs: ArangoJS, data: ArangoStatementOptions | AqlLiteral | AqlQuery | string); _bindVars: Record; _query: string | AqlLiteral; _doCount: boolean; _batchSize: number | null; _options?: StatementQueryOptions; _cache: boolean | undefined; _stream: boolean; _ttl: number | undefined; bind(key: string, value: any): void; bind(vars: Record): void; getBindVariables(): Record; getCache(): boolean | undefined; getCount(): boolean; getBatchSize(): number | null; getOptions(): StatementQueryOptions | undefined; getQuery(): string | AqlLiteral; setCache(cache: boolean): void; setCount(count: boolean): void; setBatchSize(value: number): void; setOptions(options: StatementQueryOptions): void; setQuery(query: string | AqlLiteral): void; parse(): Promise; explain(options?: ExplainOptions): Promise; execute(): Promise | GeneralArrayCursor>; } //# sourceMappingURL=arango-statement.d.ts.map