import { AnyUint8Array, Uint8ArrayBuffer } from "../../../types.js";
import { z } from "zod";

//#region src/modules/kms/options/KmsSignOptions.d.ts
declare const zKmsSignOptions: z.ZodObject<{
  /**
   * The key to use for signing
   */
  keyId: z.ZodString;
  /**
   * The JWA signature algorithm to use for signing
   */
  algorithm: z.ZodEnum<["HS256" | "HS384" | "HS512" | "RS256" | "RS384" | "RS512" | "ES256" | "ES384" | "ES512" | "PS256" | "PS384" | "PS512" | "EdDSA" | "ES256K", "HS256" | "HS384" | "HS512" | "RS256" | "RS384" | "RS512" | "ES256" | "ES384" | "ES512" | "PS256" | "PS384" | "PS512" | "EdDSA" | "ES256K", ...("HS256" | "HS384" | "HS512" | "RS256" | "RS384" | "RS512" | "ES256" | "ES384" | "ES512" | "PS256" | "PS384" | "PS512" | "EdDSA" | "ES256K")[]]>;
  /**
   * The data to sign
   */
  data: z.ZodType<AnyUint8Array, z.ZodTypeDef, AnyUint8Array>;
}, "strip", z.ZodTypeAny, {
  keyId: string;
  data: AnyUint8Array;
  algorithm: "HS256" | "HS384" | "HS512" | "RS256" | "RS384" | "RS512" | "ES256" | "ES384" | "ES512" | "PS256" | "PS384" | "PS512" | "EdDSA" | "ES256K";
}, {
  keyId: string;
  data: AnyUint8Array;
  algorithm: "HS256" | "HS384" | "HS512" | "RS256" | "RS384" | "RS512" | "ES256" | "ES384" | "ES512" | "PS256" | "PS384" | "PS512" | "EdDSA" | "ES256K";
}>;
type KmsSignOptions = z.output<typeof zKmsSignOptions>;
interface KmsSignReturn {
  signature: Uint8ArrayBuffer;
}
//#endregion
export { KmsSignOptions, KmsSignReturn };
//# sourceMappingURL=KmsSignOptions.d.ts.map