import * as yup from 'yup'; import type { ConnectivityType, SourceSecretsStrategy } from '../../../../capabilities'; export declare const getSourcesArraySchema: (secretsStrategy: SourceSecretsStrategy, defaultConnectivityType?: ConnectivityType) => yup.ArraySchema<{ connectivity: { connectivityType: NonNullable<"awsPrivateLink" | "publicEndpoint" | undefined>; variants: { awsPrivateLink: { state: string; serviceName: string; endpointId: string; vpceId: string; }; } | { publicEndpoint: { host: string; }; }; }; secrets: { variants: { credentials: { password: string; username: string; }; } | { aws: { credentialsSecretArn: string; isValidated: boolean; snowflakeAuth: { method: NonNullable<"password" | "keyPair" | undefined>; variants: {}; }; transport: { variants: {}; transportType: NonNullable<"unencrypted" | "awsTls" | "awsMtls" | undefined>; }; }; }; }; configuration: { 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; }[]; }; }; }; }; details: { type: NonNullable<"" | "mariadb" | "mongodb" | "mysql" | "oracle" | "postgresql" | "snowflake" | "sqlserver" | undefined>; name: string; }; isSourceTested: boolean; }[] | undefined, yup.AnyObject, { connectivity: { connectivityType: NonNullable<"awsPrivateLink" | "publicEndpoint" | undefined>; variants: { awsPrivateLink: { state: string; serviceName: string; endpointId: string; vpceId: string; }; } | { publicEndpoint: { host: string; }; }; }; secrets: { variants: { credentials: { password: string; username: string; }; } | { aws: { credentialsSecretArn: string; isValidated: boolean; snowflakeAuth: { method: NonNullable<"password" | "keyPair" | undefined>; variants: {}; }; transport: { variants: {}; transportType: NonNullable<"unencrypted" | "awsTls" | "awsMtls" | undefined>; }; }; }; }; configuration: { 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; }[]; }; }; }; }; details: { type: NonNullable<"" | "mariadb" | "mongodb" | "mysql" | "oracle" | "postgresql" | "snowflake" | "sqlserver" | undefined>; name: string; }; isSourceTested: boolean; }[], "d">;