import { z } from 'zod'; import { CallData, HexString } from '@hyperlane-xyz/utils'; export type TimelockTx = { id: HexString; delay: number; predecessor: HexString; salt: HexString; data: [CallData, ...CallData[]]; }; export type ExecutableTimelockTx = TimelockTx & { encodedExecuteTransaction: HexString; }; export declare const TimelockConfigSchema: z.ZodObject<{ minimumDelay: z.ZodNumber; proposers: z.ZodArray; executors: z.ZodOptional>; cancellers: z.ZodOptional>; admin: z.ZodOptional; }, "strip", z.ZodTypeAny, { minimumDelay: number; proposers: string[]; admin?: string | undefined; executors?: string[] | undefined; cancellers?: string[] | undefined; }, { minimumDelay: number; proposers: string[]; admin?: string | undefined; executors?: string[] | undefined; cancellers?: string[] | undefined; }>; export declare const TimelockConfigMapSchema: z.ZodRecord; executors: z.ZodOptional>; cancellers: z.ZodOptional>; admin: z.ZodOptional; }, "strip", z.ZodTypeAny, { minimumDelay: number; proposers: string[]; admin?: string | undefined; executors?: string[] | undefined; cancellers?: string[] | undefined; }, { minimumDelay: number; proposers: string[]; admin?: string | undefined; executors?: string[] | undefined; cancellers?: string[] | undefined; }>>; export type TimelockConfig = z.infer; export type TimelockConfigMap = z.infer; //# sourceMappingURL=types.d.ts.map