import type { EncodedCBOR, EncodedJSON } from "@tai-kun/surrealdb/formatter"; import type { PreparedQueryLike, SlotLike } from "@tai-kun/surrealdb/types"; declare const NONE: unique symbol; type None = typeof NONE; export interface PreparedQueryOptions { readonly parse?: ((results: unknown[]) => TResults) | undefined; readonly trans?: ((results: TResults) => TTransformed) | undefined; readonly encodedText?: string | EncodedJSON | EncodedCBOR | undefined; } export default class PreparedQuery implements PreparedQueryLike { readonly vars: { readonly [p: string]: unknown; }; readonly slots: readonly TSlot[]; readonly text: string | EncodedJSON | EncodedCBOR; readonly originalText: string; readonly __type: TTransformed extends None ? TResults : TTransformed; readonly _parse: (results: unknown[]) => TResults; readonly _trans: (results: TResults) => TTransformed; constructor(text: string, vars: { readonly [p: string]: unknown; }, slots: readonly TSlot[], options?: PreparedQueryOptions); /** * @alias {@link type} */ as(): PreparedQuery; /** * @alias {@link type} */ as(parser: (results: unknown[]) => TResults): PreparedQuery; /** * @alias {@link as} */ type(): PreparedQuery; /** * @alias {@link as} */ type(parser: (results: unknown[]) => TResults): PreparedQuery; /** * @alias {@link transform} */ to(transformer: (results: TResults) => TTransformed): PreparedQuery; /** * @alias {@link to} */ transform(transformer: (results: TResults) => TTransformed): PreparedQuery; } export {}; //# sourceMappingURL=prepared-query.d.ts.map