import * as z from "zod/v3";
import { ClosedEnum } from "../types/enums.js";
/**
 * The issuer policy kind.
 */
export declare const DeleteKmsIssuerPolicyPathParamKind: {
    readonly ProjectGrant: "project-grant";
    readonly ConnexGrant: "connex-grant";
};
/**
 * The issuer policy kind.
 */
export type DeleteKmsIssuerPolicyPathParamKind = ClosedEnum<typeof DeleteKmsIssuerPolicyPathParamKind>;
export type DeleteKmsIssuerPolicyRequest = {
    /**
     * The ID of the issuer.
     */
    issuerId: string;
    /**
     * The issuer policy kind.
     */
    kind: DeleteKmsIssuerPolicyPathParamKind;
    /**
     * The policy identifier.
     */
    policyKey: string;
    /**
     * The Team identifier to perform the request on behalf of.
     */
    teamId?: string | undefined;
    /**
     * The Team slug to perform the request on behalf of.
     */
    slug?: string | undefined;
};
/** @internal */
export declare const DeleteKmsIssuerPolicyPathParamKind$outboundSchema: z.ZodNativeEnum<typeof DeleteKmsIssuerPolicyPathParamKind>;
/** @internal */
export type DeleteKmsIssuerPolicyRequest$Outbound = {
    issuerId: string;
    kind: string;
    policyKey: string;
    teamId?: string | undefined;
    slug?: string | undefined;
};
/** @internal */
export declare const DeleteKmsIssuerPolicyRequest$outboundSchema: z.ZodType<DeleteKmsIssuerPolicyRequest$Outbound, z.ZodTypeDef, DeleteKmsIssuerPolicyRequest>;
export declare function deleteKmsIssuerPolicyRequestToJSON(deleteKmsIssuerPolicyRequest: DeleteKmsIssuerPolicyRequest): string;
//# sourceMappingURL=deletekmsissuerpolicyop.d.ts.map