import * as yup from 'yup'; import type { ConnectivityType, SourceSecretsStrategy } from '../../../../capabilities'; export declare const getSourceSchema: (secretsStrategy: SourceSecretsStrategy, defaultConnectivityType?: ConnectivityType) => yup.ObjectSchema<{ details: { type: NonNullable<"" | "mariadb" | "mongodb" | "mysql" | "oracle" | "postgresql" | "snowflake" | "sqlserver" | undefined>; name: string; }; 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; }[]; }; }; }; }; isSourceTested: boolean; }, yup.AnyObject, { details: { type: ""; name: ""; }; connectivity: undefined; secrets: { variants: { credentials: { username: string; password: string; }; } | { aws: { credentialsSecretArn: string; isValidated: boolean; snowflakeAuth: { method: import("./secrets/snowflakeAuth.schema").SnowflakeAuthMethod; variants: { keyPair: { privateKeySecretArn: string; passphraseSecretArn: string; }; }; }; transport: { transportType: import("./secrets/awsTransport.schema").AwsTransportType; variants: { awsTls: { caCertSecretArn: string; }; awsMtls: { caCertSecretArn: string; clientCertSecretArn: string; clientKeySecretArn: string; clientKeyPassphraseSecretArn: string; }; }; }; }; }; }; configuration: undefined; isSourceTested: false; }, "">;