import type { ColumnSchema, ForeignKeySchema, IndexSchema, QuerierPool, SqlQuerier } from '../../type/index.js'; import { AbstractSqlSchemaIntrospector } from './abstractSqlSchemaIntrospector.js'; /** * SQLite schema introspector */ export declare class SqliteSchemaIntrospector extends AbstractSqlSchemaIntrospector { protected readonly pool: QuerierPool; constructor(pool: QuerierPool); protected getTableNamesQuery(): string; protected tableExistsQuery(): string; protected parseTableExistsResult(results: SqliteCountRow[]): boolean; protected getColumnsQuery(tableName: string): string; protected getIndexesQuery(tableName: string): string; protected getForeignKeysQuery(tableName: string): string; protected getPrimaryKeyQuery(tableName: string): string; protected getColumnsParams(_tableName: string): unknown[]; protected getIndexesParams(_tableName: string): unknown[]; protected getForeignKeysParams(_tableName: string): unknown[]; protected getPrimaryKeyParams(_tableName: string): unknown[]; protected mapTableNameRow(row: { name: string; }): string; protected mapColumnsResult(querier: SqlQuerier, tableName: string, results: SqliteColumnRow[]): Promise; protected mapIndexesResult(querier: SqlQuerier, _tableName: string, results: SqliteIndexRow[]): Promise; protected mapForeignKeysResult(_querier: SqlQuerier, tableName: string, results: SqliteForeignKeyRow[]): Promise; protected mapPrimaryKeyResult(results: SqliteColumnRow[]): string[] | undefined; private getUniqueColumns; protected normalizeType(type: string): string; protected extractLength(type: string): number | undefined; protected parseDefaultValue(defaultValue: string | null): unknown; } type SqliteCountRow = { count: number | bigint; }; type SqliteColumnRow = { name: string; type: string; notnull: number; dflt_value: string | null; pk: number; }; type SqliteIndexRow = { seq: number; name: string; unique: number; origin: string; partial: number; }; type SqliteForeignKeyRow = { id: number; seq: number; table: string; from: string; to: string; on_update: string; on_delete: string; match: string; }; export {}; //# sourceMappingURL=sqliteIntrospector.d.ts.map