import type { Database } from "./database.js"; import type { Dialect } from "./dialect.js"; import { QueryParams } from "../types.js"; export declare abstract class ThenableQuery, T extends keyof S, C = any, D = string> implements PromiseLike, AsyncIterable { protected readonly database: Database; protected readonly dialect: Dialect; protected constructor(database: Database, dialect: Dialect); protected abstract getQueryParams(): QueryParams; [Symbol.toStringTag]: string; then(onfulfilled?: ((value: R) => TResult1 | PromiseLike) | undefined | null, onrejected?: ((reason: any) => TResult2 | PromiseLike) | undefined | null): Promise; catch(onrejected?: ((reason: any) => TResult | PromiseLike) | undefined | null): Promise; finally(onfinally?: (() => void) | undefined | null): Promise; [Symbol.asyncIterator](): AsyncIterator; } //# sourceMappingURL=thenable.d.ts.map