import { AnyTransactionRequest, ProtocolTransactionRequest } from '@lens-protocol/domain/use-cases/transactions';
import { ChainType, UnknownObject } from '@lens-protocol/shared-kernel';
import { z } from 'zod';
export declare enum TransactionType {
    Native = 0,
    Meta = 1,
    Data = 2
}
export declare const TransactionSchema: z.ZodDiscriminatedUnion<"type", [z.ZodObject<{
    type: z.ZodLiteral<TransactionType.Meta>;
    chainType: z.ZodNativeEnum<typeof ChainType>;
    id: z.ZodString;
    relayerTxId: z.ZodString;
    txHash: z.ZodNullable<z.ZodString>;
    nonce: z.ZodNumber;
    request: z.ZodType<ProtocolTransactionRequest, z.ZodTypeDef, UnknownObject>;
}, "strip", z.ZodTypeAny, {
    id: string;
    type: TransactionType.Meta;
    chainType: ChainType;
    relayerTxId: string;
    txHash: string | null;
    nonce: number;
    request: import("@lens-protocol/domain/use-cases/profile").BlockProfilesRequest | import("@lens-protocol/domain/use-cases/publications").LegacyCollectRequest | import("@lens-protocol/domain/use-cases/publications").MultirecipientCollectRequest | import("@lens-protocol/domain/use-cases/publications").SimpleCollectRequest | import("@lens-protocol/domain/use-cases/publications").UnknownActionRequest | import("@lens-protocol/domain/use-cases/profile").ClaimFreeTextHandleRequest | import("@lens-protocol/domain/use-cases/profile").ClaimReservedHandleRequest | import("@lens-protocol/domain/use-cases/publications").CreateCommentRequest | import("@lens-protocol/domain/use-cases/publications").CreateMirrorRequest | import("@lens-protocol/domain/use-cases/publications").CreatePostRequest | import("@lens-protocol/domain/use-cases/publications").CreateQuoteRequest | import("@lens-protocol/domain/use-cases/profile").CreateProfileRequest | import("@lens-protocol/domain/use-cases/profile").FreeFollowRequest | import("@lens-protocol/domain/use-cases/profile").PaidFollowRequest | import("@lens-protocol/domain/use-cases/profile").UnknownFollowRequest | import("@lens-protocol/domain/use-cases/profile").UnblockProfilesRequest | import("@lens-protocol/domain/use-cases/profile").UnfollowRequest | import("@lens-protocol/domain/use-cases/profile").UpdateProfileManagersRequest | import("@lens-protocol/domain/use-cases/profile").UpdateFollowPolicyRequest | import("@lens-protocol/domain/use-cases/profile").SetProfileMetadataRequest | import("@lens-protocol/domain/use-cases/profile").LinkHandleRequest | import("@lens-protocol/domain/use-cases/profile").UnlinkHandleRequest | (import("@lens-protocol/domain/use-cases/profile").ClaimFreeTextHandleRequest & import("@lens-protocol/domain/use-cases/profile").ClaimReservedHandleRequest) | (import("@lens-protocol/domain/use-cases/profile").ClaimReservedHandleRequest & import("@lens-protocol/domain/use-cases/profile").ClaimFreeTextHandleRequest) | (import("@lens-protocol/domain/use-cases/profile").FreeFollowRequest & import("@lens-protocol/domain/use-cases/profile").PaidFollowRequest) | (import("@lens-protocol/domain/use-cases/profile").FreeFollowRequest & import("@lens-protocol/domain/use-cases/profile").UnknownFollowRequest) | (import("@lens-protocol/domain/use-cases/profile").PaidFollowRequest & import("@lens-protocol/domain/use-cases/profile").FreeFollowRequest) | (import("@lens-protocol/domain/use-cases/profile").PaidFollowRequest & import("@lens-protocol/domain/use-cases/profile").UnknownFollowRequest) | (import("@lens-protocol/domain/use-cases/profile").UnknownFollowRequest & import("@lens-protocol/domain/use-cases/profile").FreeFollowRequest) | (import("@lens-protocol/domain/use-cases/profile").UnknownFollowRequest & import("@lens-protocol/domain/use-cases/profile").PaidFollowRequest);
}, {
    id: string;
    type: TransactionType.Meta;
    chainType: ChainType;
    relayerTxId: string;
    txHash: string | null;
    nonce: number;
    request: UnknownObject;
}>, z.ZodObject<{
    type: z.ZodLiteral<TransactionType.Native>;
    chainType: z.ZodNativeEnum<typeof ChainType>;
    id: z.ZodString;
    relayerTxId: z.ZodOptional<z.ZodString>;
    txHash: z.ZodNullable<z.ZodString>;
    request: z.ZodType<AnyTransactionRequest, z.ZodTypeDef, UnknownObject>;
}, "strip", z.ZodTypeAny, {
    id: string;
    type: TransactionType.Native;
    chainType: ChainType;
    txHash: string | null;
    request: import("@lens-protocol/domain/use-cases/profile").BlockProfilesRequest | import("@lens-protocol/domain/use-cases/publications").LegacyCollectRequest | import("@lens-protocol/domain/use-cases/publications").MultirecipientCollectRequest | import("@lens-protocol/domain/use-cases/publications").SimpleCollectRequest | import("@lens-protocol/domain/use-cases/publications").UnknownActionRequest | import("@lens-protocol/domain/use-cases/profile").ClaimFreeTextHandleRequest | import("@lens-protocol/domain/use-cases/profile").ClaimReservedHandleRequest | import("@lens-protocol/domain/use-cases/publications").CreateCommentRequest | import("@lens-protocol/domain/use-cases/publications").CreateMirrorRequest | import("@lens-protocol/domain/use-cases/publications").CreatePostRequest | import("@lens-protocol/domain/use-cases/publications").CreateQuoteRequest | import("@lens-protocol/domain/use-cases/profile").CreateProfileRequest | import("@lens-protocol/domain/use-cases/profile").FreeFollowRequest | import("@lens-protocol/domain/use-cases/profile").PaidFollowRequest | import("@lens-protocol/domain/use-cases/profile").UnknownFollowRequest | import("@lens-protocol/domain/use-cases/transactions").TokenAllowanceRequest | import("@lens-protocol/domain/use-cases/profile").UnblockProfilesRequest | import("@lens-protocol/domain/use-cases/profile").UnfollowRequest | import("@lens-protocol/domain/use-cases/profile").UpdateProfileManagersRequest | import("@lens-protocol/domain/use-cases/profile").UpdateFollowPolicyRequest | import("@lens-protocol/domain/use-cases/profile").SetProfileMetadataRequest | import("@lens-protocol/domain/use-cases/profile").LinkHandleRequest | import("@lens-protocol/domain/use-cases/profile").UnlinkHandleRequest | (import("@lens-protocol/domain/use-cases/profile").ClaimFreeTextHandleRequest & import("@lens-protocol/domain/use-cases/profile").ClaimReservedHandleRequest) | (import("@lens-protocol/domain/use-cases/profile").ClaimReservedHandleRequest & import("@lens-protocol/domain/use-cases/profile").ClaimFreeTextHandleRequest) | (import("@lens-protocol/domain/use-cases/profile").FreeFollowRequest & import("@lens-protocol/domain/use-cases/profile").PaidFollowRequest) | (import("@lens-protocol/domain/use-cases/profile").FreeFollowRequest & import("@lens-protocol/domain/use-cases/profile").UnknownFollowRequest) | (import("@lens-protocol/domain/use-cases/profile").PaidFollowRequest & import("@lens-protocol/domain/use-cases/profile").FreeFollowRequest) | (import("@lens-protocol/domain/use-cases/profile").PaidFollowRequest & import("@lens-protocol/domain/use-cases/profile").UnknownFollowRequest) | (import("@lens-protocol/domain/use-cases/profile").UnknownFollowRequest & import("@lens-protocol/domain/use-cases/profile").FreeFollowRequest) | (import("@lens-protocol/domain/use-cases/profile").UnknownFollowRequest & import("@lens-protocol/domain/use-cases/profile").PaidFollowRequest);
    relayerTxId?: string | undefined;
}, {
    id: string;
    type: TransactionType.Native;
    chainType: ChainType;
    txHash: string | null;
    request: UnknownObject;
    relayerTxId?: string | undefined;
}>, z.ZodObject<{
    type: z.ZodLiteral<TransactionType.Data>;
    id: z.ZodString;
    request: z.ZodType<ProtocolTransactionRequest, z.ZodTypeDef, UnknownObject>;
}, "strip", z.ZodTypeAny, {
    id: string;
    type: TransactionType.Data;
    request: import("@lens-protocol/domain/use-cases/profile").BlockProfilesRequest | import("@lens-protocol/domain/use-cases/publications").LegacyCollectRequest | import("@lens-protocol/domain/use-cases/publications").MultirecipientCollectRequest | import("@lens-protocol/domain/use-cases/publications").SimpleCollectRequest | import("@lens-protocol/domain/use-cases/publications").UnknownActionRequest | import("@lens-protocol/domain/use-cases/profile").ClaimFreeTextHandleRequest | import("@lens-protocol/domain/use-cases/profile").ClaimReservedHandleRequest | import("@lens-protocol/domain/use-cases/publications").CreateCommentRequest | import("@lens-protocol/domain/use-cases/publications").CreateMirrorRequest | import("@lens-protocol/domain/use-cases/publications").CreatePostRequest | import("@lens-protocol/domain/use-cases/publications").CreateQuoteRequest | import("@lens-protocol/domain/use-cases/profile").CreateProfileRequest | import("@lens-protocol/domain/use-cases/profile").FreeFollowRequest | import("@lens-protocol/domain/use-cases/profile").PaidFollowRequest | import("@lens-protocol/domain/use-cases/profile").UnknownFollowRequest | import("@lens-protocol/domain/use-cases/profile").UnblockProfilesRequest | import("@lens-protocol/domain/use-cases/profile").UnfollowRequest | import("@lens-protocol/domain/use-cases/profile").UpdateProfileManagersRequest | import("@lens-protocol/domain/use-cases/profile").UpdateFollowPolicyRequest | import("@lens-protocol/domain/use-cases/profile").SetProfileMetadataRequest | import("@lens-protocol/domain/use-cases/profile").LinkHandleRequest | import("@lens-protocol/domain/use-cases/profile").UnlinkHandleRequest | (import("@lens-protocol/domain/use-cases/profile").ClaimFreeTextHandleRequest & import("@lens-protocol/domain/use-cases/profile").ClaimReservedHandleRequest) | (import("@lens-protocol/domain/use-cases/profile").ClaimReservedHandleRequest & import("@lens-protocol/domain/use-cases/profile").ClaimFreeTextHandleRequest) | (import("@lens-protocol/domain/use-cases/profile").FreeFollowRequest & import("@lens-protocol/domain/use-cases/profile").PaidFollowRequest) | (import("@lens-protocol/domain/use-cases/profile").FreeFollowRequest & import("@lens-protocol/domain/use-cases/profile").UnknownFollowRequest) | (import("@lens-protocol/domain/use-cases/profile").PaidFollowRequest & import("@lens-protocol/domain/use-cases/profile").FreeFollowRequest) | (import("@lens-protocol/domain/use-cases/profile").PaidFollowRequest & import("@lens-protocol/domain/use-cases/profile").UnknownFollowRequest) | (import("@lens-protocol/domain/use-cases/profile").UnknownFollowRequest & import("@lens-protocol/domain/use-cases/profile").FreeFollowRequest) | (import("@lens-protocol/domain/use-cases/profile").UnknownFollowRequest & import("@lens-protocol/domain/use-cases/profile").PaidFollowRequest);
}, {
    id: string;
    type: TransactionType.Data;
    request: UnknownObject;
}>]>;
export type TransactionSchema = z.infer<typeof TransactionSchema>;
export declare const TransactionListSchema: z.ZodArray<z.ZodDiscriminatedUnion<"type", [z.ZodObject<{
    type: z.ZodLiteral<TransactionType.Meta>;
    chainType: z.ZodNativeEnum<typeof ChainType>;
    id: z.ZodString;
    relayerTxId: z.ZodString;
    txHash: z.ZodNullable<z.ZodString>;
    nonce: z.ZodNumber;
    request: z.ZodType<ProtocolTransactionRequest, z.ZodTypeDef, UnknownObject>;
}, "strip", z.ZodTypeAny, {
    id: string;
    type: TransactionType.Meta;
    chainType: ChainType;
    relayerTxId: string;
    txHash: string | null;
    nonce: number;
    request: import("@lens-protocol/domain/use-cases/profile").BlockProfilesRequest | import("@lens-protocol/domain/use-cases/publications").LegacyCollectRequest | import("@lens-protocol/domain/use-cases/publications").MultirecipientCollectRequest | import("@lens-protocol/domain/use-cases/publications").SimpleCollectRequest | import("@lens-protocol/domain/use-cases/publications").UnknownActionRequest | import("@lens-protocol/domain/use-cases/profile").ClaimFreeTextHandleRequest | import("@lens-protocol/domain/use-cases/profile").ClaimReservedHandleRequest | import("@lens-protocol/domain/use-cases/publications").CreateCommentRequest | import("@lens-protocol/domain/use-cases/publications").CreateMirrorRequest | import("@lens-protocol/domain/use-cases/publications").CreatePostRequest | import("@lens-protocol/domain/use-cases/publications").CreateQuoteRequest | import("@lens-protocol/domain/use-cases/profile").CreateProfileRequest | import("@lens-protocol/domain/use-cases/profile").FreeFollowRequest | import("@lens-protocol/domain/use-cases/profile").PaidFollowRequest | import("@lens-protocol/domain/use-cases/profile").UnknownFollowRequest | import("@lens-protocol/domain/use-cases/profile").UnblockProfilesRequest | import("@lens-protocol/domain/use-cases/profile").UnfollowRequest | import("@lens-protocol/domain/use-cases/profile").UpdateProfileManagersRequest | import("@lens-protocol/domain/use-cases/profile").UpdateFollowPolicyRequest | import("@lens-protocol/domain/use-cases/profile").SetProfileMetadataRequest | import("@lens-protocol/domain/use-cases/profile").LinkHandleRequest | import("@lens-protocol/domain/use-cases/profile").UnlinkHandleRequest | (import("@lens-protocol/domain/use-cases/profile").ClaimFreeTextHandleRequest & import("@lens-protocol/domain/use-cases/profile").ClaimReservedHandleRequest) | (import("@lens-protocol/domain/use-cases/profile").ClaimReservedHandleRequest & import("@lens-protocol/domain/use-cases/profile").ClaimFreeTextHandleRequest) | (import("@lens-protocol/domain/use-cases/profile").FreeFollowRequest & import("@lens-protocol/domain/use-cases/profile").PaidFollowRequest) | (import("@lens-protocol/domain/use-cases/profile").FreeFollowRequest & import("@lens-protocol/domain/use-cases/profile").UnknownFollowRequest) | (import("@lens-protocol/domain/use-cases/profile").PaidFollowRequest & import("@lens-protocol/domain/use-cases/profile").FreeFollowRequest) | (import("@lens-protocol/domain/use-cases/profile").PaidFollowRequest & import("@lens-protocol/domain/use-cases/profile").UnknownFollowRequest) | (import("@lens-protocol/domain/use-cases/profile").UnknownFollowRequest & import("@lens-protocol/domain/use-cases/profile").FreeFollowRequest) | (import("@lens-protocol/domain/use-cases/profile").UnknownFollowRequest & import("@lens-protocol/domain/use-cases/profile").PaidFollowRequest);
}, {
    id: string;
    type: TransactionType.Meta;
    chainType: ChainType;
    relayerTxId: string;
    txHash: string | null;
    nonce: number;
    request: UnknownObject;
}>, z.ZodObject<{
    type: z.ZodLiteral<TransactionType.Native>;
    chainType: z.ZodNativeEnum<typeof ChainType>;
    id: z.ZodString;
    relayerTxId: z.ZodOptional<z.ZodString>;
    txHash: z.ZodNullable<z.ZodString>;
    request: z.ZodType<AnyTransactionRequest, z.ZodTypeDef, UnknownObject>;
}, "strip", z.ZodTypeAny, {
    id: string;
    type: TransactionType.Native;
    chainType: ChainType;
    txHash: string | null;
    request: import("@lens-protocol/domain/use-cases/profile").BlockProfilesRequest | import("@lens-protocol/domain/use-cases/publications").LegacyCollectRequest | import("@lens-protocol/domain/use-cases/publications").MultirecipientCollectRequest | import("@lens-protocol/domain/use-cases/publications").SimpleCollectRequest | import("@lens-protocol/domain/use-cases/publications").UnknownActionRequest | import("@lens-protocol/domain/use-cases/profile").ClaimFreeTextHandleRequest | import("@lens-protocol/domain/use-cases/profile").ClaimReservedHandleRequest | import("@lens-protocol/domain/use-cases/publications").CreateCommentRequest | import("@lens-protocol/domain/use-cases/publications").CreateMirrorRequest | import("@lens-protocol/domain/use-cases/publications").CreatePostRequest | import("@lens-protocol/domain/use-cases/publications").CreateQuoteRequest | import("@lens-protocol/domain/use-cases/profile").CreateProfileRequest | import("@lens-protocol/domain/use-cases/profile").FreeFollowRequest | import("@lens-protocol/domain/use-cases/profile").PaidFollowRequest | import("@lens-protocol/domain/use-cases/profile").UnknownFollowRequest | import("@lens-protocol/domain/use-cases/transactions").TokenAllowanceRequest | import("@lens-protocol/domain/use-cases/profile").UnblockProfilesRequest | import("@lens-protocol/domain/use-cases/profile").UnfollowRequest | import("@lens-protocol/domain/use-cases/profile").UpdateProfileManagersRequest | import("@lens-protocol/domain/use-cases/profile").UpdateFollowPolicyRequest | import("@lens-protocol/domain/use-cases/profile").SetProfileMetadataRequest | import("@lens-protocol/domain/use-cases/profile").LinkHandleRequest | import("@lens-protocol/domain/use-cases/profile").UnlinkHandleRequest | (import("@lens-protocol/domain/use-cases/profile").ClaimFreeTextHandleRequest & import("@lens-protocol/domain/use-cases/profile").ClaimReservedHandleRequest) | (import("@lens-protocol/domain/use-cases/profile").ClaimReservedHandleRequest & import("@lens-protocol/domain/use-cases/profile").ClaimFreeTextHandleRequest) | (import("@lens-protocol/domain/use-cases/profile").FreeFollowRequest & import("@lens-protocol/domain/use-cases/profile").PaidFollowRequest) | (import("@lens-protocol/domain/use-cases/profile").FreeFollowRequest & import("@lens-protocol/domain/use-cases/profile").UnknownFollowRequest) | (import("@lens-protocol/domain/use-cases/profile").PaidFollowRequest & import("@lens-protocol/domain/use-cases/profile").FreeFollowRequest) | (import("@lens-protocol/domain/use-cases/profile").PaidFollowRequest & import("@lens-protocol/domain/use-cases/profile").UnknownFollowRequest) | (import("@lens-protocol/domain/use-cases/profile").UnknownFollowRequest & import("@lens-protocol/domain/use-cases/profile").FreeFollowRequest) | (import("@lens-protocol/domain/use-cases/profile").UnknownFollowRequest & import("@lens-protocol/domain/use-cases/profile").PaidFollowRequest);
    relayerTxId?: string | undefined;
}, {
    id: string;
    type: TransactionType.Native;
    chainType: ChainType;
    txHash: string | null;
    request: UnknownObject;
    relayerTxId?: string | undefined;
}>, z.ZodObject<{
    type: z.ZodLiteral<TransactionType.Data>;
    id: z.ZodString;
    request: z.ZodType<ProtocolTransactionRequest, z.ZodTypeDef, UnknownObject>;
}, "strip", z.ZodTypeAny, {
    id: string;
    type: TransactionType.Data;
    request: import("@lens-protocol/domain/use-cases/profile").BlockProfilesRequest | import("@lens-protocol/domain/use-cases/publications").LegacyCollectRequest | import("@lens-protocol/domain/use-cases/publications").MultirecipientCollectRequest | import("@lens-protocol/domain/use-cases/publications").SimpleCollectRequest | import("@lens-protocol/domain/use-cases/publications").UnknownActionRequest | import("@lens-protocol/domain/use-cases/profile").ClaimFreeTextHandleRequest | import("@lens-protocol/domain/use-cases/profile").ClaimReservedHandleRequest | import("@lens-protocol/domain/use-cases/publications").CreateCommentRequest | import("@lens-protocol/domain/use-cases/publications").CreateMirrorRequest | import("@lens-protocol/domain/use-cases/publications").CreatePostRequest | import("@lens-protocol/domain/use-cases/publications").CreateQuoteRequest | import("@lens-protocol/domain/use-cases/profile").CreateProfileRequest | import("@lens-protocol/domain/use-cases/profile").FreeFollowRequest | import("@lens-protocol/domain/use-cases/profile").PaidFollowRequest | import("@lens-protocol/domain/use-cases/profile").UnknownFollowRequest | import("@lens-protocol/domain/use-cases/profile").UnblockProfilesRequest | import("@lens-protocol/domain/use-cases/profile").UnfollowRequest | import("@lens-protocol/domain/use-cases/profile").UpdateProfileManagersRequest | import("@lens-protocol/domain/use-cases/profile").UpdateFollowPolicyRequest | import("@lens-protocol/domain/use-cases/profile").SetProfileMetadataRequest | import("@lens-protocol/domain/use-cases/profile").LinkHandleRequest | import("@lens-protocol/domain/use-cases/profile").UnlinkHandleRequest | (import("@lens-protocol/domain/use-cases/profile").ClaimFreeTextHandleRequest & import("@lens-protocol/domain/use-cases/profile").ClaimReservedHandleRequest) | (import("@lens-protocol/domain/use-cases/profile").ClaimReservedHandleRequest & import("@lens-protocol/domain/use-cases/profile").ClaimFreeTextHandleRequest) | (import("@lens-protocol/domain/use-cases/profile").FreeFollowRequest & import("@lens-protocol/domain/use-cases/profile").PaidFollowRequest) | (import("@lens-protocol/domain/use-cases/profile").FreeFollowRequest & import("@lens-protocol/domain/use-cases/profile").UnknownFollowRequest) | (import("@lens-protocol/domain/use-cases/profile").PaidFollowRequest & import("@lens-protocol/domain/use-cases/profile").FreeFollowRequest) | (import("@lens-protocol/domain/use-cases/profile").PaidFollowRequest & import("@lens-protocol/domain/use-cases/profile").UnknownFollowRequest) | (import("@lens-protocol/domain/use-cases/profile").UnknownFollowRequest & import("@lens-protocol/domain/use-cases/profile").FreeFollowRequest) | (import("@lens-protocol/domain/use-cases/profile").UnknownFollowRequest & import("@lens-protocol/domain/use-cases/profile").PaidFollowRequest);
}, {
    id: string;
    type: TransactionType.Data;
    request: UnknownObject;
}>]>, "many">;
export type TransactionListSchema = typeof TransactionListSchema;
export type TransactionList = z.infer<typeof TransactionListSchema>;
