import type { AptosSignInInput, AptosSignInOutput, AptosSignInBoundFields } from "@aptos-labs/wallet-standard";
import type { PublicKey, Signature } from "@aptos-labs/ts-sdk";
export declare const CURRENT_SERIALIZATION_VERSION = "2";
export type SerializationVersion = "1" | "2";
export type SerializedAptosSignInOutput = {
    version: "1";
    type: string;
    signature: string;
    message: string;
    publicKey: string;
} | {
    version: "2";
    type: string;
    signature: string;
    input: AptosSignInInput & AptosSignInBoundFields;
    publicKey: string;
};
export type DeserializedAptosSignInOutput = {
    version: "1";
    type: string;
    signature: Signature;
    message: string;
    publicKey: PublicKey;
} | {
    version: "2";
    type: string;
    signature: Signature;
    input: AptosSignInInput & AptosSignInBoundFields;
    publicKey: PublicKey;
};
export declare const serializeSignInOutput: (output: Pick<AptosSignInOutput, "type" | "signature" | "input" | "account">) => SerializedAptosSignInOutput;
export declare const deserializeSignInOutput: (serialized: SerializedAptosSignInOutput) => DeserializedAptosSignInOutput;
//# sourceMappingURL=serializers.d.ts.map