import * as z from "zod/v3";
/**
 * A map of environments to override values for the secret, used for setting different values across deployments in production, preview, and development environments. Note: the same value will be used for all deployments in the given environment.
 */
export type UpdateResourceSecretsEnvironmentOverrides = {
    /**
     * Value used for development environment.
     */
    development?: string | undefined;
    /**
     * Value used for preview environment.
     */
    preview?: string | undefined;
    /**
     * Value used for production environment.
     */
    production?: string | undefined;
};
export type UpdateResourceSecretsSecrets = {
    name: string;
    value: string;
    prefix?: string | undefined;
    /**
     * A map of environments to override values for the secret, used for setting different values across deployments in production, preview, and development environments. Note: the same value will be used for all deployments in the given environment.
     */
    environmentOverrides?: UpdateResourceSecretsEnvironmentOverrides | undefined;
};
export type UpdateResourceSecretsRequestBody = {
    secrets: Array<UpdateResourceSecretsSecrets>;
    /**
     * If true, will only update the provided secrets
     */
    partial?: boolean | undefined;
};
export type UpdateResourceSecretsRequest = {
    integrationConfigurationId: string;
    integrationProductIdOrSlug: string;
    resourceId: string;
    requestBody: UpdateResourceSecretsRequestBody;
};
/** @internal */
export type UpdateResourceSecretsEnvironmentOverrides$Outbound = {
    development?: string | undefined;
    preview?: string | undefined;
    production?: string | undefined;
};
/** @internal */
export declare const UpdateResourceSecretsEnvironmentOverrides$outboundSchema: z.ZodType<UpdateResourceSecretsEnvironmentOverrides$Outbound, z.ZodTypeDef, UpdateResourceSecretsEnvironmentOverrides>;
export declare function updateResourceSecretsEnvironmentOverridesToJSON(updateResourceSecretsEnvironmentOverrides: UpdateResourceSecretsEnvironmentOverrides): string;
/** @internal */
export type UpdateResourceSecretsSecrets$Outbound = {
    name: string;
    value: string;
    prefix?: string | undefined;
    environmentOverrides?: UpdateResourceSecretsEnvironmentOverrides$Outbound | undefined;
};
/** @internal */
export declare const UpdateResourceSecretsSecrets$outboundSchema: z.ZodType<UpdateResourceSecretsSecrets$Outbound, z.ZodTypeDef, UpdateResourceSecretsSecrets>;
export declare function updateResourceSecretsSecretsToJSON(updateResourceSecretsSecrets: UpdateResourceSecretsSecrets): string;
/** @internal */
export type UpdateResourceSecretsRequestBody$Outbound = {
    secrets: Array<UpdateResourceSecretsSecrets$Outbound>;
    partial?: boolean | undefined;
};
/** @internal */
export declare const UpdateResourceSecretsRequestBody$outboundSchema: z.ZodType<UpdateResourceSecretsRequestBody$Outbound, z.ZodTypeDef, UpdateResourceSecretsRequestBody>;
export declare function updateResourceSecretsRequestBodyToJSON(updateResourceSecretsRequestBody: UpdateResourceSecretsRequestBody): string;
/** @internal */
export type UpdateResourceSecretsRequest$Outbound = {
    integrationConfigurationId: string;
    integrationProductIdOrSlug: string;
    resourceId: string;
    RequestBody: UpdateResourceSecretsRequestBody$Outbound;
};
/** @internal */
export declare const UpdateResourceSecretsRequest$outboundSchema: z.ZodType<UpdateResourceSecretsRequest$Outbound, z.ZodTypeDef, UpdateResourceSecretsRequest>;
export declare function updateResourceSecretsRequestToJSON(updateResourceSecretsRequest: UpdateResourceSecretsRequest): string;
//# sourceMappingURL=updateresourcesecretsop.d.ts.map