import { z } from 'zod'; export declare enum IcaRouterType { REGULAR = "regular", MINIMAL = "minimal" } /** * Schema for fee token approval configuration. * Used to pre-approve ERC-20 fee tokens for hooks (e.g., IGP inside aggregation hooks). */ export declare const FeeTokenApprovalSchema: z.ZodObject<{ feeToken: z.ZodString; hook: z.ZodString; }, z.core.$strip>; export type FeeTokenApproval = z.infer; export declare const IcaRouterConfigSchema: z.ZodObject<{ owner: z.ZodString; ownerOverrides: z.ZodOptional>; timelock: z.ZodOptional; }, z.core.$strip>>; mailbox: z.ZodString; hook: z.ZodOptional>>; interchainSecurityModule: z.ZodOptional>>; foreignDeployment: z.ZodOptional; remoteRouters: z.ZodOptional, z.ZodObject<{ address: z.ZodString; }, z.core.$strip>>>; proxyAdmin: z.ZodOptional>; address: z.ZodOptional; }, z.core.$strip>>; tokenFee: z.ZodOptional>>; routerType: z.ZodOptional>; commitmentIsm: z.ZodOptional>; type: z.ZodLiteral<"offchainLookupIsm">; urls: z.ZodArray; }, z.core.$strip>>; feeTokenApprovals: z.ZodOptional>>; }, z.core.$strip>; export type IcaRouterConfig = z.infer; export declare const DerivedIcaRouterConfigSchema: z.ZodObject<{ owner: z.ZodString; ownerOverrides: z.ZodOptional>; timelock: z.ZodOptional; }, z.core.$strip>>; mailbox: z.ZodString; hook: z.ZodOptional>>; interchainSecurityModule: z.ZodOptional>>; foreignDeployment: z.ZodOptional; remoteRouters: z.ZodOptional, z.ZodObject<{ address: z.ZodString; }, z.core.$strip>>>; proxyAdmin: z.ZodOptional>; address: z.ZodOptional; }, z.core.$strip>>; tokenFee: z.ZodOptional>>; routerType: z.ZodOptional>; commitmentIsm: z.ZodOptional>; type: z.ZodLiteral<"offchainLookupIsm">; urls: z.ZodArray; }, z.core.$strip>>; feeTokenApprovals: z.ZodOptional>>; address: z.ZodString; }, z.core.$strip>; export type DerivedIcaRouterConfig = z.infer; //# sourceMappingURL=types.d.ts.map