import { z } from 'zod'; export declare enum SecretManagerProviderId { HASHICORP = "hashicorp", AWS = "aws", CYBERARK = "cyberark-conjur", ONEPASSWORD = "onepassword" } export declare enum SecretManagerConnectionScope { PLATFORM = "PLATFORM", PROJECT = "PROJECT" } export declare const HashicorpProviderConfigSchema: z.ZodObject<{ url: z.ZodString; namespace: z.ZodOptional; roleId: z.ZodString; secretId: z.ZodString; }, z.core.$strip>; export type HashicorpProviderConfig = z.infer; export declare const AWSProviderConfigSchema: z.ZodObject<{ accessKeyId: z.ZodString; secretAccessKey: z.ZodString; region: z.ZodString; }, z.core.$strip>; export type AWSProviderConfig = z.infer; export declare const CyberarkConjurProviderConfigSchema: z.ZodObject<{ organizationAccountName: z.ZodString; loginId: z.ZodString; url: z.ZodString; apiKey: z.ZodString; }, z.core.$strip>; export type CyberarkConjurProviderConfig = z.infer; export declare const OnePasswordProviderConfigSchema: z.ZodObject<{ serviceAccountToken: z.ZodString; }, z.core.$strip>; export type OnePasswordProviderConfig = z.infer; export declare const ConnectSecretManagerRequestSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ providerId: z.ZodLiteral; config: z.ZodObject<{ url: z.ZodString; namespace: z.ZodOptional; roleId: z.ZodString; secretId: z.ZodString; }, z.core.$strip>; name: z.ZodString; scope: z.ZodEnum; projectIds: z.ZodOptional>; }, z.core.$strip>, z.ZodObject<{ providerId: z.ZodLiteral; config: z.ZodObject<{ accessKeyId: z.ZodString; secretAccessKey: z.ZodString; region: z.ZodString; }, z.core.$strip>; name: z.ZodString; scope: z.ZodEnum; projectIds: z.ZodOptional>; }, z.core.$strip>, z.ZodObject<{ providerId: z.ZodLiteral; config: z.ZodObject<{ organizationAccountName: z.ZodString; loginId: z.ZodString; url: z.ZodString; apiKey: z.ZodString; }, z.core.$strip>; name: z.ZodString; scope: z.ZodEnum; projectIds: z.ZodOptional>; }, z.core.$strip>, z.ZodObject<{ providerId: z.ZodLiteral; config: z.ZodObject<{ serviceAccountToken: z.ZodString; }, z.core.$strip>; name: z.ZodString; scope: z.ZodEnum; projectIds: z.ZodOptional>; }, z.core.$strip>], "providerId">; export type ConnectSecretManagerRequest = z.infer; export declare const DisconnectSecretManagerRequestSchema: z.ZodObject<{ providerId: z.ZodEnum; }, z.core.$strip>; export type DisconnectSecretManagerRequest = z.infer; export type SecretManagerProviderConfig = HashicorpProviderConfig | AWSProviderConfig | CyberarkConjurProviderConfig | OnePasswordProviderConfig; //# sourceMappingURL=dto.d.ts.map