export { DbLogsAPIResponseSchema, DbLogsRequestSchema, DbLogsResponseSchema, type DbQueryLog, DbQueryLogSchema, type DbQueryLogs, dbLogs, } from './logs.ts';
export { DbLogStatsAPIResponseSchema, DbLogStatsCommandBreakdownSchema, type DbLogStatsCommandBreakdown, DbLogStatsQueryPatternSchema, type DbLogStatsQueryPattern, DbLogStatsRequestSchema, DbLogStatsResponseSchema, type DbLogStatsResponse, DbLogStatsSummarySchema, type DbLogStatsSummary, DbLogStatsTimeSeriesPointSchema, type DbLogStatsTimeSeriesPoint, dbLogStats, } from './stats.ts';
export { dbQuery, type QueryColumn, QueryColumnSchema, QueryResponseSchema, type QueryResult, QueryResultSchema, } from './query.ts';
export { dbTables, generateCreateTableSQL, type TableColumn, TableColumnSchema, type TableSchema, TableSchemaSchema, TablesResponseSchema, } from './tables.ts';
export { DbWALConnectionAPIResponseSchema, DbWALConnectionRequestSchema, DbWALConnectionResponseSchema, type DbWALConnection, dbWALConnection, } from './wal-connection.ts';
export { DbExecuteQueryRequestSchema, type DbExecuteQueryRequest } from './types.ts';
export { DbInvalidArgumentError, DbResponseError, DbWALNotEnabledError } from './util.ts';
import { type Logger } from '@agentuity/client';
import { z } from 'zod';
import { type QueryResult } from './query.ts';
import { type TableSchema } from './tables.ts';
import { type DbQueryLogs } from './logs.ts';
import { type DbLogStatsResponse } from './stats.ts';
import { type DbWALConnection } from './wal-connection.ts';
export declare const DBClientOptionsSchema: z.ZodObject<{
    apiKey: z.ZodOptional<z.ZodString>;
    url: z.ZodOptional<z.ZodString>;
    database: z.ZodString;
    orgId: z.ZodString;
    region: z.ZodOptional<z.ZodString>;
    logger: z.ZodOptional<z.ZodCustom<Logger, Logger>>;
}, z.core.$strip>;
export type DBClientOptions = z.infer<typeof DBClientOptionsSchema>;
export declare class DBClient {
    #private;
    constructor(options: DBClientOptions);
    query(sql: string): Promise<QueryResult>;
    tables(): Promise<TableSchema[]>;
    logs(params?: {
        startDate?: string;
        endDate?: string;
        limit?: number;
    }): Promise<DbQueryLogs>;
    stats(params: {
        startDate: string;
        endDate: string;
    }): Promise<DbLogStatsResponse>;
    walConnection(params?: {
        enable?: boolean;
    }): Promise<DbWALConnection>;
}
//# sourceMappingURL=index.d.ts.map