import { z } from "../../zod.js"; export declare const Permission: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"native-token-transfer">; data: z.ZodObject<{ allowance: z.ZodCodec>, z.ZodBigInt>; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"erc20-token-transfer">; data: z.ZodObject<{ allowance: z.ZodCodec>, z.ZodBigInt>; address: z.ZodType<`0x${string}`, `0x${string}`, z.core.$ZodTypeInternals<`0x${string}`, `0x${string}`>>; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"gas-limit">; data: z.ZodObject<{ limit: z.ZodCodec>, z.ZodBigInt>; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"contract-access">; data: z.ZodObject<{ address: z.ZodType<`0x${string}`, `0x${string}`, z.core.$ZodTypeInternals<`0x${string}`, `0x${string}`>>; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"account-functions">; data: z.ZodObject<{ functions: z.ZodArray>>; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"functions-on-all-contracts">; data: z.ZodObject<{ functions: z.ZodArray>>; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"functions-on-contract">; data: z.ZodObject<{ address: z.ZodType<`0x${string}`, `0x${string}`, z.core.$ZodTypeInternals<`0x${string}`, `0x${string}`>>; functions: z.ZodArray>>; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"root">; data: z.ZodOptional; }, z.core.$strip>], "type">; export type Permission = z.input; export declare const PermissionsArray: z.ZodArray; data: z.ZodObject<{ allowance: z.ZodCodec>, z.ZodBigInt>; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"erc20-token-transfer">; data: z.ZodObject<{ allowance: z.ZodCodec>, z.ZodBigInt>; address: z.ZodType<`0x${string}`, `0x${string}`, z.core.$ZodTypeInternals<`0x${string}`, `0x${string}`>>; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"gas-limit">; data: z.ZodObject<{ limit: z.ZodCodec>, z.ZodBigInt>; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"contract-access">; data: z.ZodObject<{ address: z.ZodType<`0x${string}`, `0x${string}`, z.core.$ZodTypeInternals<`0x${string}`, `0x${string}`>>; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"account-functions">; data: z.ZodObject<{ functions: z.ZodArray>>; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"functions-on-all-contracts">; data: z.ZodObject<{ functions: z.ZodArray>>; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"functions-on-contract">; data: z.ZodObject<{ address: z.ZodType<`0x${string}`, `0x${string}`, z.core.$ZodTypeInternals<`0x${string}`, `0x${string}`>>; functions: z.ZodArray>>; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"root">; data: z.ZodOptional; }, z.core.$strip>], "type">>; export type PermissionsArray = z.input; export declare const PermissionsContext: z.ZodObject<{ context: z.ZodType<`0x${string}`, `0x${string}`, z.core.$ZodTypeInternals<`0x${string}`, `0x${string}`>>; }, z.core.$strip>; export type PermissionsContext = z.input; export declare const RemotePermission: z.ZodObject<{ sessionId: z.ZodType<`0x${string}`, `0x${string}`, z.core.$ZodTypeInternals<`0x${string}`, `0x${string}`>>; signature: z.ZodType<`0x${string}`, `0x${string}`, z.core.$ZodTypeInternals<`0x${string}`, `0x${string}`>>; }, z.core.$strip>; export type RemotePermission = z.input; export declare const PermissionsData: z.ZodObject<{ chainId: z.ZodCodec>, z.ZodNumber>; expirySec: z.ZodOptional; key: z.ZodObject<{ type: z.ZodUnion, z.ZodLiteral<"ecdsa">, z.ZodLiteral<"contract">]>; publicKey: z.ZodType<`0x${string}`, `0x${string}`, z.core.$ZodTypeInternals<`0x${string}`, `0x${string}`>>; }, z.core.$strip>; permissions: z.ZodArray; data: z.ZodObject<{ allowance: z.ZodCodec>, z.ZodBigInt>; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"erc20-token-transfer">; data: z.ZodObject<{ allowance: z.ZodCodec>, z.ZodBigInt>; address: z.ZodType<`0x${string}`, `0x${string}`, z.core.$ZodTypeInternals<`0x${string}`, `0x${string}`>>; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"gas-limit">; data: z.ZodObject<{ limit: z.ZodCodec>, z.ZodBigInt>; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"contract-access">; data: z.ZodObject<{ address: z.ZodType<`0x${string}`, `0x${string}`, z.core.$ZodTypeInternals<`0x${string}`, `0x${string}`>>; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"account-functions">; data: z.ZodObject<{ functions: z.ZodArray>>; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"functions-on-all-contracts">; data: z.ZodObject<{ functions: z.ZodArray>>; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"functions-on-contract">; data: z.ZodObject<{ address: z.ZodType<`0x${string}`, `0x${string}`, z.core.$ZodTypeInternals<`0x${string}`, `0x${string}`>>; functions: z.ZodArray>>; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"root">; data: z.ZodOptional; }, z.core.$strip>], "type">>; }, z.core.$strip>; export type PermissionsData = z.input; export declare const PermissionsCapability: z.ZodUnion>; }, z.core.$strip>, z.ZodObject<{ sessionId: z.ZodType<`0x${string}`, `0x${string}`, z.core.$ZodTypeInternals<`0x${string}`, `0x${string}`>>; signature: z.ZodType<`0x${string}`, `0x${string}`, z.core.$ZodTypeInternals<`0x${string}`, `0x${string}`>>; }, z.core.$strip>]>; export type PermissionsCapability = z.input; //# sourceMappingURL=index.d.ts.map