import * as yup from 'yup'; import type { SourceSecretsStrategy } from '../../../../../capabilities/sourceSecrets'; import { awsSecretsVariantSchema } from './awsSecrets.schema'; import { credentialsSecretsVariantSchema } from './credentialsSecrets.schema'; export { awsSecretsVariantSchema, credentialsSecretsVariantSchema }; export declare const getSecretsSchema: (strategy?: SourceSecretsStrategy) => yup.ObjectSchema<{ 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>; }; }; }; }, yup.AnyObject, { variants: { credentials: { username: string; password: string; }; } | { aws: { credentialsSecretArn: string; isValidated: boolean; snowflakeAuth: { method: import("./snowflakeAuth.schema").SnowflakeAuthMethod; variants: { keyPair: { privateKeySecretArn: string; passphraseSecretArn: string; }; }; }; transport: { transportType: import("./awsTransport.schema").AwsTransportType; variants: { awsTls: { caCertSecretArn: string; }; awsMtls: { caCertSecretArn: string; clientCertSecretArn: string; clientKeySecretArn: string; clientKeyPassphraseSecretArn: string; }; }; }; }; }; }, "">; export declare const getSecretsDefaults: () => { variants: { aws: { credentialsSecretArn: string; isValidated: boolean; snowflakeAuth: { method: import("./snowflakeAuth.schema").SnowflakeAuthMethod; variants: { keyPair: { privateKeySecretArn: string; passphraseSecretArn: string; }; }; }; transport: { transportType: import("./awsTransport.schema").AwsTransportType; variants: { awsTls: { caCertSecretArn: string; }; awsMtls: { caCertSecretArn: string; clientCertSecretArn: string; clientKeySecretArn: string; clientKeyPassphraseSecretArn: string; }; }; }; }; credentials: { username: string; password: string; }; }; };