import * as yup from 'yup'; import type { SourceType } from '../details.schema'; import { oracleConfigurationSchema } from './oracle.configuration.schema'; import { postgresqlConfigurationSchema } from './postgresql.configuration.schema'; import { mysqlConfigurationSchema } from './mysql.configuration.schema'; import { mariadbConfigurationSchema } from './mariadb.configuration.schema'; import { mongodbConfigurationSchema } from './mongodb.configuration.schema'; import { sqlserverConfigurationSchema } from './sqlserver.configuration.schema'; import { snowflakeConfigurationSchema } from './snowflake.configuration.schema'; export { oracleConfigurationSchema, postgresqlConfigurationSchema, mysqlConfigurationSchema, mariadbConfigurationSchema, mongodbConfigurationSchema, sqlserverConfigurationSchema, snowflakeConfigurationSchema }; export type { AdvancedProperty, AdvancedProperties } from './advanced'; export declare const getConfigurationSchema: () => yup.Lazy<{ variants: { oracle: { port: string; database: string; advanced: { source: { valueType?: "string" | "number" | "boolean" | undefined; key: string; value: string; id: string; }[]; sink: { valueType?: "string" | "number" | "boolean" | undefined; key: string; value: string; id: string; }[]; }; pdb: string; }; } | { mysql: { port: string; database: string; advanced: { source: { valueType?: "string" | "number" | "boolean" | undefined; key: string; value: string; id: string; }[]; sink: { valueType?: "string" | "number" | "boolean" | undefined; key: string; value: string; id: string; }[]; }; serverId: string; }; } | { mariadb: { port: string; database: string; advanced: { source: { valueType?: "string" | "number" | "boolean" | undefined; key: string; value: string; id: string; }[]; sink: { valueType?: "string" | "number" | "boolean" | undefined; key: string; value: string; id: string; }[]; }; serverId: string; }; } | { mongodb: { database: string; advanced: { source: { valueType?: "string" | "number" | "boolean" | undefined; key: string; value: string; id: string; }[]; sink: { valueType?: "string" | "number" | "boolean" | undefined; key: string; value: string; id: string; }[]; }; connectionString: string; }; } | { sqlserver: { port: string; database: string; advanced: { source: { valueType?: "string" | "number" | "boolean" | undefined; key: string; value: string; id: string; }[]; sink: { valueType?: "string" | "number" | "boolean" | undefined; key: string; value: string; id: string; }[]; }; }; } | { snowflake: { database: string; advanced: { source: { valueType?: "string" | "number" | "boolean" | undefined; key: string; value: string; id: string; }[]; sink: { valueType?: "string" | "number" | "boolean" | undefined; key: string; value: string; id: string; }[]; }; accountIdentifier: string; warehouse: string; }; } | { postgresql: { port: string; database: string; advanced: { source: { valueType?: "string" | "number" | "boolean" | undefined; key: string; value: string; id: string; }[]; sink: { valueType?: "string" | "number" | "boolean" | undefined; key: string; value: string; id: string; }[]; }; }; }; }, yup.AnyObject, any>; export declare const getConfigurationDefaultsByType: (sourceType: SourceType) => { database: string; port: string; advanced: { source: never[]; sink: never[]; }; } | { connectionString: string; database: string; advanced: { source: never[]; sink: never[]; }; } | { accountIdentifier: string; warehouse: string; database: string; advanced: { source: never[]; sink: never[]; }; }; export declare const getConfigurationDefaults: () => { variants: { oracle: { database: string; pdb: string; port: string; advanced: { source: never[]; sink: never[]; }; }; postgresql: { database: string; port: string; advanced: { source: never[]; sink: never[]; }; }; mysql: { database: string; serverId: string; port: string; advanced: { source: never[]; sink: never[]; }; }; mariadb: { database: string; serverId: string; port: string; advanced: { source: never[]; sink: never[]; }; }; mongodb: { connectionString: string; database: string; advanced: { source: never[]; sink: never[]; }; }; sqlserver: { port: string; database: string; advanced: { source: never[]; sink: never[]; }; }; snowflake: { accountIdentifier: string; warehouse: string; database: string; advanced: { source: never[]; sink: never[]; }; }; }; };