import * as z from "zod/v3";
import { OpenEnum } from "../../types/enums.js";
export type PatchAccountExternalDtoCredentials = {};
export type Label = {};
export type PatchAccountExternalDtoMetadata = {};
export type Secrets = {};
export type SetupInformation = {};
/**
 * The account type
 */
export declare enum PatchAccountExternalDtoType {
    Production = "production",
    Test = "test"
}
/**
 * The account type
 */
export type PatchAccountExternalDtoTypeOpen = OpenEnum<typeof PatchAccountExternalDtoType>;
export type PatchAccountExternalDto = {
    authenticationConfigKey?: string | null | undefined;
    credentials?: PatchAccountExternalDtoCredentials | null | undefined;
    environment?: string | null | undefined;
    label?: Label | null | undefined;
    metadata?: PatchAccountExternalDtoMetadata | null | undefined;
    originOwnerId?: string | null | undefined;
    originOwnerName?: string | null | undefined;
    originUsername?: string | null | undefined;
    provider?: string | null | undefined;
    secrets?: Secrets | null | undefined;
    setupInformation?: SetupInformation | null | undefined;
    /**
     * The account type
     */
    type?: PatchAccountExternalDtoTypeOpen | null | undefined;
};
/** @internal */
export type PatchAccountExternalDtoCredentials$Outbound = {};
/** @internal */
export declare const PatchAccountExternalDtoCredentials$outboundSchema: z.ZodType<PatchAccountExternalDtoCredentials$Outbound, z.ZodTypeDef, PatchAccountExternalDtoCredentials>;
export declare function patchAccountExternalDtoCredentialsToJSON(patchAccountExternalDtoCredentials: PatchAccountExternalDtoCredentials): string;
/** @internal */
export type Label$Outbound = {};
/** @internal */
export declare const Label$outboundSchema: z.ZodType<Label$Outbound, z.ZodTypeDef, Label>;
export declare function labelToJSON(label: Label): string;
/** @internal */
export type PatchAccountExternalDtoMetadata$Outbound = {};
/** @internal */
export declare const PatchAccountExternalDtoMetadata$outboundSchema: z.ZodType<PatchAccountExternalDtoMetadata$Outbound, z.ZodTypeDef, PatchAccountExternalDtoMetadata>;
export declare function patchAccountExternalDtoMetadataToJSON(patchAccountExternalDtoMetadata: PatchAccountExternalDtoMetadata): string;
/** @internal */
export type Secrets$Outbound = {};
/** @internal */
export declare const Secrets$outboundSchema: z.ZodType<Secrets$Outbound, z.ZodTypeDef, Secrets>;
export declare function secretsToJSON(secrets: Secrets): string;
/** @internal */
export type SetupInformation$Outbound = {};
/** @internal */
export declare const SetupInformation$outboundSchema: z.ZodType<SetupInformation$Outbound, z.ZodTypeDef, SetupInformation>;
export declare function setupInformationToJSON(setupInformation: SetupInformation): string;
/** @internal */
export declare const PatchAccountExternalDtoType$outboundSchema: z.ZodType<string, z.ZodTypeDef, PatchAccountExternalDtoTypeOpen>;
/** @internal */
export type PatchAccountExternalDto$Outbound = {
    authentication_config_key?: string | null | undefined;
    credentials?: PatchAccountExternalDtoCredentials$Outbound | null | undefined;
    environment?: string | null | undefined;
    label?: Label$Outbound | null | undefined;
    metadata?: PatchAccountExternalDtoMetadata$Outbound | null | undefined;
    origin_owner_id?: string | null | undefined;
    origin_owner_name?: string | null | undefined;
    origin_username?: string | null | undefined;
    provider?: string | null | undefined;
    secrets?: Secrets$Outbound | null | undefined;
    setup_information?: SetupInformation$Outbound | null | undefined;
    type?: string | null | undefined;
};
/** @internal */
export declare const PatchAccountExternalDto$outboundSchema: z.ZodType<PatchAccountExternalDto$Outbound, z.ZodTypeDef, PatchAccountExternalDto>;
export declare function patchAccountExternalDtoToJSON(patchAccountExternalDto: PatchAccountExternalDto): string;
//# sourceMappingURL=patchaccountexternaldto.d.ts.map