import { entityKind } from 'drizzle-orm'; import { SQL } from 'drizzle-orm'; import { PodDialect, type PodOperation } from './pod-dialect'; import { PodTable } from './schema'; import { SelectQueryBuilder } from './query-builders/select-query-builder'; import { InsertQueryBuilder } from './query-builders/insert-query-builder'; import { UpdateQueryBuilder } from './query-builders/update-query-builder'; import { DeleteQueryBuilder } from './query-builders/delete-query-builder'; import type { InsertQueryPlan, UpdateQueryPlan, DeleteQueryPlan, SelectFieldMap } from './query-builders/types'; export type { SelectFieldMap, InsertQueryPlan, UpdateQueryPlan, DeleteQueryPlan }; export type { PodOperation } from './pod-dialect'; export { SelectQueryBuilder, InsertQueryBuilder, UpdateQueryBuilder, DeleteQueryBuilder }; type GenericPodTable = PodTable; export declare class PodAsyncSession { private dialect; private _schema?; private options; static readonly [entityKind] = "PodAsyncSession"; constructor(dialect: PodDialect, _schema?: unknown | undefined, options?: { logger?: boolean; }); /** * 获取会话关联的 schema */ getSchema(): unknown; /** * 检查连接状态 */ isConnected(): boolean; /** * 获取方言实例 */ getDialect(): PodDialect; /** * 获取会话选项 */ getOptions(): { logger?: boolean; }; private ensureInitialized; execute(operation: PodOperation): Promise; private updateSubjectIndex; private resolveOperationSubjects; private getKnownRowIri; executeSql(sql: SQL, table: GenericPodTable): Promise; select(fields?: SelectFieldMap): SelectQueryBuilder; insert(table: TTable): InsertQueryBuilder; update(table: TTable): UpdateQueryBuilder; delete(table: TTable): DeleteQueryBuilder; transaction(transaction: (tx: PodAsyncSession) => Promise): Promise; } //# sourceMappingURL=pod-session.d.ts.map