import { z } from 'zod';
export declare const AccountConfigSchema: z.ZodObject<{
    origin: z.ZodString;
    owner: z.ZodString;
    localRouter: z.ZodOptional<z.ZodString>;
    routerOverride: z.ZodOptional<z.ZodString>;
    ismOverride: z.ZodOptional<z.ZodString>;
    userSalt: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    owner: string;
    origin: string;
    ismOverride?: string | undefined;
    userSalt?: string | undefined;
    localRouter?: string | undefined;
    routerOverride?: string | undefined;
}, {
    owner: string;
    origin: string;
    ismOverride?: string | undefined;
    userSalt?: string | undefined;
    localRouter?: string | undefined;
    routerOverride?: string | undefined;
}>;
export type AccountConfig = z.infer<typeof AccountConfigSchema>;
export declare const StandardHookMetadataSchema: z.ZodObject<{
    msgValue: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodString]>>;
    gasLimit: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodString]>>;
    refundAddress: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    gasLimit?: string | number | undefined;
    msgValue?: string | number | undefined;
    refundAddress?: string | undefined;
}, {
    gasLimit?: string | number | undefined;
    msgValue?: string | number | undefined;
    refundAddress?: string | undefined;
}>;
export type StandardHookMetadata = z.infer<typeof StandardHookMetadataSchema>;
export declare const GetCallRemoteSettingsSchema: z.ZodObject<{
    chain: z.ZodString;
    destination: z.ZodString;
    innerCalls: z.ZodArray<z.ZodObject<{
        to: z.ZodString;
        data: z.ZodString;
        value: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        to: string;
        data: string;
        value?: string | undefined;
    }, {
        to: string;
        data: string;
        value?: string | undefined;
    }>, "many">;
    config: z.ZodObject<{
        origin: z.ZodString;
        owner: z.ZodString;
        localRouter: z.ZodOptional<z.ZodString>;
        routerOverride: z.ZodOptional<z.ZodString>;
        ismOverride: z.ZodOptional<z.ZodString>;
        userSalt: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        owner: string;
        origin: string;
        ismOverride?: string | undefined;
        userSalt?: string | undefined;
        localRouter?: string | undefined;
        routerOverride?: string | undefined;
    }, {
        owner: string;
        origin: string;
        ismOverride?: string | undefined;
        userSalt?: string | undefined;
        localRouter?: string | undefined;
        routerOverride?: string | undefined;
    }>;
    hookMetadata: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
        msgValue: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodString]>>;
        gasLimit: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodString]>>;
        refundAddress: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        gasLimit?: string | number | undefined;
        msgValue?: string | number | undefined;
        refundAddress?: string | undefined;
    }, {
        gasLimit?: string | number | undefined;
        msgValue?: string | number | undefined;
        refundAddress?: string | undefined;
    }>]>>;
}, "strip", z.ZodTypeAny, {
    chain: string;
    config: {
        owner: string;
        origin: string;
        ismOverride?: string | undefined;
        userSalt?: string | undefined;
        localRouter?: string | undefined;
        routerOverride?: string | undefined;
    };
    destination: string;
    innerCalls: {
        to: string;
        data: string;
        value?: string | undefined;
    }[];
    hookMetadata?: string | {
        gasLimit?: string | number | undefined;
        msgValue?: string | number | undefined;
        refundAddress?: string | undefined;
    } | undefined;
}, {
    chain: string;
    config: {
        owner: string;
        origin: string;
        ismOverride?: string | undefined;
        userSalt?: string | undefined;
        localRouter?: string | undefined;
        routerOverride?: string | undefined;
    };
    destination: string;
    innerCalls: {
        to: string;
        data: string;
        value?: string | undefined;
    }[];
    hookMetadata?: string | {
        gasLimit?: string | number | undefined;
        msgValue?: string | number | undefined;
        refundAddress?: string | undefined;
    } | undefined;
}>;
export type GetCallRemoteSettings = z.infer<typeof GetCallRemoteSettingsSchema>;
//# sourceMappingURL=types.d.ts.map