import { ConnectorSchemas, ConnectorQueryResult, ConnectorCountQueryResult, ConnectorTable, ConnectorTablePreviewResult, LoggerService, AuthenticationConfigField, ConnectorInfo } from './types'; export declare abstract class LagoConnector { static getName(): string; abstract getInfos(): ConnectorInfo; abstract getAuthenticationConfig(): string | AuthenticationConfigField[]; abstract validateConfig(config: Record): Promise; abstract init(config: Record, logger: LoggerService): Promise; abstract testConnection(): Promise<{ success: boolean; message?: string; }>; abstract getSchema(): Promise; abstract drain(): Promise; abstract executeQuery(query: string, limit?: number): Promise; abstract countQuery(query: string): Promise; abstract previewTable(table: ConnectorTable): Promise; }