import * as z from "zod/v3";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
export type AiConfigsMaintainerTeam = {
    /**
     * The team key
     */
    key: string;
    /**
     * The team name
     */
    name: string;
    kind: string;
};
export type MaintainerMember = {
    /**
     * The member ID
     */
    id: string;
    /**
     * The member email address
     */
    email: string;
    /**
     * The member first name
     */
    firstName?: string | undefined;
    /**
     * The member last name
     */
    lastName?: string | undefined;
    /**
     * The member role
     */
    role: string;
    kind: string;
};
/**
 * The member or team that maintains this resource
 */
export type AIConfigMaintainer = MaintainerMember | AiConfigsMaintainerTeam;
/** @internal */
export declare const AiConfigsMaintainerTeam$inboundSchema: z.ZodType<AiConfigsMaintainerTeam, z.ZodTypeDef, unknown>;
/** @internal */
export type AiConfigsMaintainerTeam$Outbound = {
    key: string;
    name: string;
    kind: string;
};
/** @internal */
export declare const AiConfigsMaintainerTeam$outboundSchema: z.ZodType<AiConfigsMaintainerTeam$Outbound, z.ZodTypeDef, AiConfigsMaintainerTeam>;
export declare function aiConfigsMaintainerTeamToJSON(aiConfigsMaintainerTeam: AiConfigsMaintainerTeam): string;
export declare function aiConfigsMaintainerTeamFromJSON(jsonString: string): SafeParseResult<AiConfigsMaintainerTeam, SDKValidationError>;
/** @internal */
export declare const MaintainerMember$inboundSchema: z.ZodType<MaintainerMember, z.ZodTypeDef, unknown>;
/** @internal */
export type MaintainerMember$Outbound = {
    _id: string;
    email: string;
    firstName?: string | undefined;
    lastName?: string | undefined;
    role: string;
    kind: string;
};
/** @internal */
export declare const MaintainerMember$outboundSchema: z.ZodType<MaintainerMember$Outbound, z.ZodTypeDef, MaintainerMember>;
export declare function maintainerMemberToJSON(maintainerMember: MaintainerMember): string;
export declare function maintainerMemberFromJSON(jsonString: string): SafeParseResult<MaintainerMember, SDKValidationError>;
/** @internal */
export declare const AIConfigMaintainer$inboundSchema: z.ZodType<AIConfigMaintainer, z.ZodTypeDef, unknown>;
/** @internal */
export type AIConfigMaintainer$Outbound = MaintainerMember$Outbound | AiConfigsMaintainerTeam$Outbound;
/** @internal */
export declare const AIConfigMaintainer$outboundSchema: z.ZodType<AIConfigMaintainer$Outbound, z.ZodTypeDef, AIConfigMaintainer>;
export declare function aiConfigMaintainerToJSON(aiConfigMaintainer: AIConfigMaintainer): string;
export declare function aiConfigMaintainerFromJSON(jsonString: string): SafeParseResult<AIConfigMaintainer, SDKValidationError>;
//# sourceMappingURL=aiconfigmaintainer.d.ts.map