import type { TableDefinition } from '../../std-table/definition/index.js'; import type { EncodedKey, ItemCondition, QueryRequest, ScanRequest } from '../../std-table/contract/index.js'; import type { SQLiteRow, SQLiteValue } from '../item-schema/index.js'; type SQLiteTable = Pick; interface QueryCursor { readonly indexSk: string; readonly pk: string; readonly sk: string; } declare const makeWriteStatement: (tableName: string, table: SQLiteTable, row: SQLiteRow, condition: ItemCondition | undefined) => { sql: string; parameters: SQLiteValue[]; expectedChanges?: number; }; declare const makeCheckStatement: (tableName: string, table: SQLiteTable, key: EncodedKey, condition: ItemCondition) => { sql: string; parameters: string[]; expectedChanges: number; }; declare const makeGetStatement: (tableName: string, table: SQLiteTable) => { sql: string; }; declare const makeHardDeleteStatement: (tableName: string, table: SQLiteTable) => { sql: string; }; declare const makeDeleteEntityStatement: (tableName: string) => { sql: string; }; declare const makeDeleteAllStatement: (tableName: string) => { sql: string; }; declare const makeQueryStatement: (tableName: string, table: SQLiteTable, request: QueryRequest, cursor: QueryCursor | undefined) => { sql: string; parameters: SQLiteValue[]; }; declare const makeScanStatement: (tableName: string, table: SQLiteTable, request: ScanRequest) => { sql: string; parameters: (string | number)[]; }; declare const makeCreateTableStatement: (tableName: string, table: SQLiteTable) => { sql: string; }; declare const makeTableInfoStatement: (tableName: string) => { sql: string; }; declare const makeIndexListStatement: (tableName: string) => { sql: string; }; declare const makeIndexInfoStatement: (indexName: string) => { sql: string; }; declare const makeIndexOwnerStatement: (indexName: string) => { sql: string; parameters: readonly [string]; }; declare const makeAddColumnStatement: (tableName: string, definition: string) => { sql: string; }; declare const makeDropIndexStatement: (indexName: string) => { sql: string; }; declare const findMissingColumnDefinitions: (table: SQLiteTable, rows: readonly SQLiteRow[]) => string[]; declare const makeIndexDefinitions: (tableName: string, table: SQLiteTable) => { name: string; columns: readonly [string, string]; create: { sql: string; }; }[]; declare const makeCreateIndexStatements: (tableName: string, table: SQLiteTable) => { sql: string; }[]; export declare const Statement: { readonly addColumn: typeof makeAddColumnStatement; readonly check: typeof makeCheckStatement; readonly createIndexes: typeof makeCreateIndexStatements; readonly createTable: typeof makeCreateTableStatement; readonly deleteAll: typeof makeDeleteAllStatement; readonly deleteEntity: typeof makeDeleteEntityStatement; readonly findMissingColumns: typeof findMissingColumnDefinitions; readonly get: typeof makeGetStatement; readonly hardDelete: typeof makeHardDeleteStatement; readonly indexDefinitions: typeof makeIndexDefinitions; readonly indexInfo: typeof makeIndexInfoStatement; readonly indexList: typeof makeIndexListStatement; readonly indexOwner: typeof makeIndexOwnerStatement; readonly query: typeof makeQueryStatement; readonly scan: typeof makeScanStatement; readonly dropIndex: typeof makeDropIndexStatement; readonly tableInfo: typeof makeTableInfoStatement; readonly write: typeof makeWriteStatement; }; export {}; //# sourceMappingURL=statement.d.ts.map