import { z } from "zod";
declare const SolanaSignAndSendTransactionPayloadSchema: z.ZodObject<{
    type: z.ZodLiteral<"signAndSendTransaction">;
    signature: z.ZodString;
}, "strip", z.ZodTypeAny, {
    type: "signAndSendTransaction";
    signature: string;
}, {
    type: "signAndSendTransaction";
    signature: string;
}>;
declare const SolanaSignTransactionPayloadSchema: z.ZodObject<{
    type: z.ZodLiteral<"signTransaction">;
    signature: z.ZodString;
    transaction: z.ZodString;
}, "strip", z.ZodTypeAny, {
    type: "signTransaction";
    signature: string;
    transaction: string;
}, {
    type: "signTransaction";
    signature: string;
    transaction: string;
}>;
export type SolanaSignTransactionPayload = z.infer<typeof SolanaSignTransactionPayloadSchema>;
declare const SolanaSignMessagePayloadSchema: z.ZodObject<{
    type: z.ZodLiteral<"signMessage">;
    signature: z.ZodString;
    message: z.ZodObject<{
        message: z.ZodString;
        signature: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        message: string;
        signature: string;
    }, {
        message: string;
        signature: string;
    }>;
}, "strip", z.ZodTypeAny, {
    message: {
        message: string;
        signature: string;
    };
    type: "signMessage";
    signature: string;
}, {
    message: {
        message: string;
        signature: string;
    };
    type: "signMessage";
    signature: string;
}>;
export declare const ExactSolanaPayloadSchema: z.ZodDiscriminatedUnion<"type", [z.ZodObject<{
    type: z.ZodLiteral<"signAndSendTransaction">;
    signature: z.ZodString;
}, "strip", z.ZodTypeAny, {
    type: "signAndSendTransaction";
    signature: string;
}, {
    type: "signAndSendTransaction";
    signature: string;
}>, z.ZodObject<{
    type: z.ZodLiteral<"signTransaction">;
    signature: z.ZodString;
    transaction: z.ZodString;
}, "strip", z.ZodTypeAny, {
    type: "signTransaction";
    signature: string;
    transaction: string;
}, {
    type: "signTransaction";
    signature: string;
    transaction: string;
}>, z.ZodObject<{
    type: z.ZodLiteral<"signMessage">;
    signature: z.ZodString;
    message: z.ZodObject<{
        message: z.ZodString;
        signature: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        message: string;
        signature: string;
    }, {
        message: string;
        signature: string;
    }>;
}, "strip", z.ZodTypeAny, {
    message: {
        message: string;
        signature: string;
    };
    type: "signMessage";
    signature: string;
}, {
    message: {
        message: string;
        signature: string;
    };
    type: "signMessage";
    signature: string;
}>]>;
export type ExactSolanaPayload = z.infer<typeof ExactSolanaPayloadSchema>;
export { SolanaSignAndSendTransactionPayloadSchema, SolanaSignTransactionPayloadSchema, SolanaSignMessagePayloadSchema, };
//# sourceMappingURL=solanaPayload.d.ts.map