import type { MultiSigStruct } from '../multisig/publickey.js'; import type { PublicKey } from './publickey.js'; import type { SignatureScheme } from './signature-scheme.js'; /** * Pair of signature and corresponding public key */ export type SerializeSignatureInput = { signatureScheme: SignatureScheme; /** Base64-encoded signature */ signature: Uint8Array; /** Base64-encoded public key */ publicKey?: PublicKey; }; /** * Takes in a signature, its associated signing scheme and a public key, then serializes this data */ export declare function toSerializedSignature({ signature, signatureScheme, publicKey, }: SerializeSignatureInput): string; /** * Decodes a serialized signature into its constituent components: the signature scheme, the actual signature, and the public key */ export declare function parseSerializedSignature(serializedSignature: string): { signatureScheme: "Passkey"; serializedSignature: string; signature: Uint8Array; authenticatorData: Uint8Array; clientDataJson: string; userSignature: Uint8Array; publicKey: Uint8Array; } | { serializedSignature: string; signatureScheme: "MultiSig"; multisig: MultiSigStruct; bytes: Uint8Array; signature?: undefined; moveAuthenticator?: undefined; publicKey?: undefined; } | { serializedSignature: string; signatureScheme: "MoveAuthenticator"; signature: Uint8Array; moveAuthenticator: { V1: { callArgs: import("@iota/bcs").EnumOutputShapeWithKeys<{ Pure: { bytes: string; }; Object: import("@iota/bcs").EnumOutputShapeWithKeys<{ ImmOrOwnedObject: { objectId: string; version: string; digest: string; }; SharedObject: { objectId: string; initialSharedVersion: string; mutable: boolean; }; Receiving: { objectId: string; version: string; digest: string; }; }, "ImmOrOwnedObject" | "SharedObject" | "Receiving">; }, "Pure" | "Object">[]; typeArgs: string[]; objectToAuthenticate: import("@iota/bcs").EnumOutputShapeWithKeys<{ Pure: { bytes: string; }; Object: import("@iota/bcs").EnumOutputShapeWithKeys<{ ImmOrOwnedObject: { objectId: string; version: string; digest: string; }; SharedObject: { objectId: string; initialSharedVersion: string; mutable: boolean; }; Receiving: { objectId: string; version: string; digest: string; }; }, "ImmOrOwnedObject" | "SharedObject" | "Receiving">; }, "Pure" | "Object">; }; $kind: "V1"; }; bytes: Uint8Array; multisig?: undefined; publicKey?: undefined; } | { serializedSignature: string; signatureScheme: "ED25519" | "Secp256k1" | "Secp256r1"; signature: Uint8Array; publicKey: Uint8Array; bytes: Uint8Array; multisig?: undefined; moveAuthenticator?: undefined; }; //# sourceMappingURL=signature.d.ts.map