import { type Payload } from '@xyo-network/sdk';
import { z } from 'zod';
/** EIP712SignaturePayloadFieldsZod constant. */
export declare const EIP712SignaturePayloadFieldsZod: z.ZodObject<{
    address: z.ZodString;
    hash: import("zod/mini").ZodMiniPipe<import("zod/mini").ZodMiniString<string>, import("zod/mini").ZodMiniTransform<import("@ariestools/sdk").BrandedHash, string>>;
    signature: z.ZodString;
}, z.core.$strip>;
/** EIP712SignaturePayloadFields type. */
export type EIP712SignaturePayloadFields = z.infer<typeof EIP712SignaturePayloadFieldsZod>;
/** Schema identifier for EIP712SignaturePayload payloads. */
export declare const EIP712SignaturePayloadSchema: "network.xyo.chains.ethereum.eip712.signature" & {
    readonly __schema: true;
};
/** Schema type for EIP712SignaturePayload payloads. */
export type EIP712SignaturePayloadSchema = typeof EIP712SignaturePayloadSchema;
/** EIP712SignaturePayload type. */
export type EIP712SignaturePayload = Payload<EIP712SignaturePayloadFields, EIP712SignaturePayloadSchema>;
/** Type guard that checks if a value is a valid EIP712SignaturePayload. */
export declare const isEIP712SignaturePayload: (x?: unknown) => x is EIP712SignaturePayload;
/** Converts a value to EIP712SignaturePayload, throwing if invalid. */
export declare const asEIP712SignaturePayload: import("@ariestools/sdk").AsTypeFunction<EIP712SignaturePayload>;
//# sourceMappingURL=EIP712Signature.d.ts.map