export type DatabaseConfig = { driver: 'sqlite' | 'postgresql' | 'mysql' | 'sqlserver' | 'd1'; database?: string; host?: string; port?: number; username?: string; password?: string; synchronize?: boolean; logging?: boolean; readHosts?: string[]; }; export type QueryResult = { rows: Record[]; rowCount: number; }; export interface IDatabaseAdapter { connect(): Promise; disconnect(): Promise; query(sql: string, parameters: unknown[]): Promise; queryOne(sql: string, parameters: unknown[]): Promise | null>; ping(): Promise; transaction(callback: (adapter: IDatabaseAdapter) => Promise): Promise; rawQuery(sql: string, parameters?: unknown[]): Promise; getType(): string; isConnected(): boolean; getPlaceholder(index: number): string; } export declare const SQLServerAdapter: Readonly<{ create: (config: DatabaseConfig) => IDatabaseAdapter; }>; export default SQLServerAdapter; /** * Package version and build metadata * Available at runtime for debugging and health checks */ export declare const _ZINTRUST_DB_SQLSERVER_VERSION = "0.1.15"; export declare const _ZINTRUST_DB_SQLSERVER_BUILD_DATE = "__BUILD_DATE__";