import * as z from 'zod/mini';
export declare const Abi: z.ZodMiniReadonly<z.ZodMiniArray<z.ZodMiniUnion<readonly [z.ZodMiniPipe<z.ZodMiniObject<{
    type: z.ZodMiniLiteral<"constructor">;
    inputs: z.ZodMiniReadonly<z.ZodMiniArray<z.ZodMiniIntersection<z.ZodMiniObject<{
        name: z.ZodMiniUnion<readonly [z.ZodMiniOptional<z.ZodMiniString<string>>, z.ZodMiniLiteral<"">]>;
        internalType: z.ZodMiniOptional<z.ZodMiniString<string>>;
    }, z.core.$strip>, z.ZodMiniUnion<readonly [z.ZodMiniObject<{
        type: z.ZodMiniUnion<readonly [z.ZodMiniLiteral<"address">, z.ZodMiniLiteral<"bool">, z.ZodMiniString<string>, z.ZodMiniLiteral<"function">, z.ZodMiniLiteral<"string">, z.ZodMiniString<string>, z.ZodMiniString<string>]>;
    }, z.core.$strip>, z.ZodMiniObject<{
        type: z.ZodMiniUnion<readonly [z.ZodMiniLiteral<"tuple">, z.ZodMiniString<string>]>;
        components: z.ZodMiniReadonly<z.ZodMiniArray<z.ZodMiniIntersection<z.ZodMiniObject<{
            name: z.ZodMiniUnion<readonly [z.ZodMiniOptional<z.ZodMiniString<string>>, z.ZodMiniLiteral<"">]>;
            internalType: z.ZodMiniOptional<z.ZodMiniString<string>>;
        }, z.core.$strip>, z.ZodMiniUnion<readonly [z.ZodMiniObject<{
            type: z.ZodMiniUnion<readonly [z.ZodMiniLiteral<"address">, z.ZodMiniLiteral<"bool">, z.ZodMiniString<string>, z.ZodMiniLiteral<"function">, z.ZodMiniLiteral<"string">, z.ZodMiniString<string>, z.ZodMiniString<string>]>;
        }, z.core.$strip>, z.ZodMiniObject<any, z.core.$strip>]>>>>;
    }, z.core.$strip>]>>>>;
    payable: z.ZodMiniOptional<z.ZodMiniBoolean<boolean>>;
    stateMutability: z.ZodMiniOptional<z.ZodMiniUnion<readonly [z.ZodMiniLiteral<"nonpayable">, z.ZodMiniLiteral<"payable">]>>;
}, z.core.$strip>, z.ZodMiniTransform<{
    stateMutability: "nonpayable" | "payable";
    type: "constructor";
    inputs: readonly ({
        name?: string | undefined;
        internalType?: string | undefined;
    } & ({
        type: string;
    } | {
        type: string;
        components: readonly ({
            name?: string | undefined;
            internalType?: string | undefined;
        } & ({
            type: string;
        } | any))[];
    }))[];
    payable?: boolean | undefined;
}, {
    type: "constructor";
    inputs: readonly ({
        name?: string | undefined;
        internalType?: string | undefined;
    } & ({
        type: string;
    } | {
        type: string;
        components: readonly ({
            name?: string | undefined;
            internalType?: string | undefined;
        } & ({
            type: string;
        } | any))[];
    }))[];
    payable?: boolean | undefined;
    stateMutability?: "nonpayable" | "payable" | undefined;
}>>, z.ZodMiniObject<{
    type: z.ZodMiniLiteral<"error">;
    inputs: z.ZodMiniReadonly<z.ZodMiniArray<z.ZodMiniIntersection<z.ZodMiniObject<{
        name: z.ZodMiniUnion<readonly [z.ZodMiniOptional<z.ZodMiniString<string>>, z.ZodMiniLiteral<"">]>;
        internalType: z.ZodMiniOptional<z.ZodMiniString<string>>;
    }, z.core.$strip>, z.ZodMiniUnion<readonly [z.ZodMiniObject<{
        type: z.ZodMiniUnion<readonly [z.ZodMiniLiteral<"address">, z.ZodMiniLiteral<"bool">, z.ZodMiniString<string>, z.ZodMiniLiteral<"function">, z.ZodMiniLiteral<"string">, z.ZodMiniString<string>, z.ZodMiniString<string>]>;
    }, z.core.$strip>, z.ZodMiniObject<{
        type: z.ZodMiniUnion<readonly [z.ZodMiniLiteral<"tuple">, z.ZodMiniString<string>]>;
        components: z.ZodMiniReadonly<z.ZodMiniArray<z.ZodMiniIntersection<z.ZodMiniObject<{
            name: z.ZodMiniUnion<readonly [z.ZodMiniOptional<z.ZodMiniString<string>>, z.ZodMiniLiteral<"">]>;
            internalType: z.ZodMiniOptional<z.ZodMiniString<string>>;
        }, z.core.$strip>, z.ZodMiniUnion<readonly [z.ZodMiniObject<{
            type: z.ZodMiniUnion<readonly [z.ZodMiniLiteral<"address">, z.ZodMiniLiteral<"bool">, z.ZodMiniString<string>, z.ZodMiniLiteral<"function">, z.ZodMiniLiteral<"string">, z.ZodMiniString<string>, z.ZodMiniString<string>]>;
        }, z.core.$strip>, z.ZodMiniObject<any, z.core.$strip>]>>>>;
    }, z.core.$strip>]>>>>;
    name: z.ZodMiniString<string>;
}, z.core.$strip>, z.ZodMiniObject<{
    type: z.ZodMiniLiteral<"event">;
    anonymous: z.ZodMiniOptional<z.ZodMiniBoolean<boolean>>;
    inputs: z.ZodMiniReadonly<z.ZodMiniArray<z.ZodMiniIntersection<z.ZodMiniIntersection<z.ZodMiniObject<{
        name: z.ZodMiniUnion<readonly [z.ZodMiniOptional<z.ZodMiniString<string>>, z.ZodMiniLiteral<"">]>;
        internalType: z.ZodMiniOptional<z.ZodMiniString<string>>;
    }, z.core.$strip>, z.ZodMiniUnion<readonly [z.ZodMiniObject<{
        type: z.ZodMiniUnion<readonly [z.ZodMiniLiteral<"address">, z.ZodMiniLiteral<"bool">, z.ZodMiniString<string>, z.ZodMiniLiteral<"function">, z.ZodMiniLiteral<"string">, z.ZodMiniString<string>, z.ZodMiniString<string>]>;
    }, z.core.$strip>, z.ZodMiniObject<{
        type: z.ZodMiniUnion<readonly [z.ZodMiniLiteral<"tuple">, z.ZodMiniString<string>]>;
        components: z.ZodMiniReadonly<z.ZodMiniArray<z.ZodMiniIntersection<z.ZodMiniObject<{
            name: z.ZodMiniUnion<readonly [z.ZodMiniOptional<z.ZodMiniString<string>>, z.ZodMiniLiteral<"">]>;
            internalType: z.ZodMiniOptional<z.ZodMiniString<string>>;
        }, z.core.$strip>, z.ZodMiniUnion<readonly [z.ZodMiniObject<{
            type: z.ZodMiniUnion<readonly [z.ZodMiniLiteral<"address">, z.ZodMiniLiteral<"bool">, z.ZodMiniString<string>, z.ZodMiniLiteral<"function">, z.ZodMiniLiteral<"string">, z.ZodMiniString<string>, z.ZodMiniString<string>]>;
        }, z.core.$strip>, z.ZodMiniObject<any, z.core.$strip>]>>>>;
    }, z.core.$strip>]>>, z.ZodMiniObject<{
        indexed: z.ZodMiniOptional<z.ZodMiniBoolean<boolean>>;
    }, z.core.$strip>>>>;
    name: z.ZodMiniString<string>;
}, z.core.$strip>, z.ZodMiniPipe<z.ZodMiniObject<{
    type: z.ZodMiniLiteral<"fallback">;
    payable: z.ZodMiniOptional<z.ZodMiniBoolean<boolean>>;
    stateMutability: z.ZodMiniOptional<z.ZodMiniUnion<readonly [z.ZodMiniLiteral<"nonpayable">, z.ZodMiniLiteral<"payable">]>>;
}, z.core.$strip>, z.ZodMiniTransform<{
    stateMutability: "nonpayable" | "payable";
    type: "fallback";
    payable?: boolean | undefined;
}, {
    type: "fallback";
    payable?: boolean | undefined;
    stateMutability?: "nonpayable" | "payable" | undefined;
}>>, z.ZodMiniPipe<z.ZodMiniObject<{
    type: z.ZodMiniLiteral<"function">;
    constant: z.ZodMiniOptional<z.ZodMiniBoolean<boolean>>;
    gas: z.ZodMiniOptional<z.ZodMiniNumber<number>>;
    inputs: z.ZodMiniReadonly<z.ZodMiniArray<z.ZodMiniIntersection<z.ZodMiniObject<{
        name: z.ZodMiniUnion<readonly [z.ZodMiniOptional<z.ZodMiniString<string>>, z.ZodMiniLiteral<"">]>;
        internalType: z.ZodMiniOptional<z.ZodMiniString<string>>;
    }, z.core.$strip>, z.ZodMiniUnion<readonly [z.ZodMiniObject<{
        type: z.ZodMiniUnion<readonly [z.ZodMiniLiteral<"address">, z.ZodMiniLiteral<"bool">, z.ZodMiniString<string>, z.ZodMiniLiteral<"function">, z.ZodMiniLiteral<"string">, z.ZodMiniString<string>, z.ZodMiniString<string>]>;
    }, z.core.$strip>, z.ZodMiniObject<{
        type: z.ZodMiniUnion<readonly [z.ZodMiniLiteral<"tuple">, z.ZodMiniString<string>]>;
        components: z.ZodMiniReadonly<z.ZodMiniArray<z.ZodMiniIntersection<z.ZodMiniObject<{
            name: z.ZodMiniUnion<readonly [z.ZodMiniOptional<z.ZodMiniString<string>>, z.ZodMiniLiteral<"">]>;
            internalType: z.ZodMiniOptional<z.ZodMiniString<string>>;
        }, z.core.$strip>, z.ZodMiniUnion<readonly [z.ZodMiniObject<{
            type: z.ZodMiniUnion<readonly [z.ZodMiniLiteral<"address">, z.ZodMiniLiteral<"bool">, z.ZodMiniString<string>, z.ZodMiniLiteral<"function">, z.ZodMiniLiteral<"string">, z.ZodMiniString<string>, z.ZodMiniString<string>]>;
        }, z.core.$strip>, z.ZodMiniObject<any, z.core.$strip>]>>>>;
    }, z.core.$strip>]>>>>;
    name: z.ZodMiniString<string>;
    outputs: z.ZodMiniReadonly<z.ZodMiniArray<z.ZodMiniIntersection<z.ZodMiniObject<{
        name: z.ZodMiniUnion<readonly [z.ZodMiniOptional<z.ZodMiniString<string>>, z.ZodMiniLiteral<"">]>;
        internalType: z.ZodMiniOptional<z.ZodMiniString<string>>;
    }, z.core.$strip>, z.ZodMiniUnion<readonly [z.ZodMiniObject<{
        type: z.ZodMiniUnion<readonly [z.ZodMiniLiteral<"address">, z.ZodMiniLiteral<"bool">, z.ZodMiniString<string>, z.ZodMiniLiteral<"function">, z.ZodMiniLiteral<"string">, z.ZodMiniString<string>, z.ZodMiniString<string>]>;
    }, z.core.$strip>, z.ZodMiniObject<{
        type: z.ZodMiniUnion<readonly [z.ZodMiniLiteral<"tuple">, z.ZodMiniString<string>]>;
        components: z.ZodMiniReadonly<z.ZodMiniArray<z.ZodMiniIntersection<z.ZodMiniObject<{
            name: z.ZodMiniUnion<readonly [z.ZodMiniOptional<z.ZodMiniString<string>>, z.ZodMiniLiteral<"">]>;
            internalType: z.ZodMiniOptional<z.ZodMiniString<string>>;
        }, z.core.$strip>, z.ZodMiniUnion<readonly [z.ZodMiniObject<{
            type: z.ZodMiniUnion<readonly [z.ZodMiniLiteral<"address">, z.ZodMiniLiteral<"bool">, z.ZodMiniString<string>, z.ZodMiniLiteral<"function">, z.ZodMiniLiteral<"string">, z.ZodMiniString<string>, z.ZodMiniString<string>]>;
        }, z.core.$strip>, z.ZodMiniObject<any, z.core.$strip>]>>>>;
    }, z.core.$strip>]>>>>;
    payable: z.ZodMiniOptional<z.ZodMiniBoolean<boolean>>;
    stateMutability: z.ZodMiniOptional<z.ZodMiniUnion<readonly [z.ZodMiniLiteral<"pure">, z.ZodMiniLiteral<"view">, z.ZodMiniLiteral<"nonpayable">, z.ZodMiniLiteral<"payable">]>>;
}, z.core.$strip>, z.ZodMiniTransform<{
    stateMutability: "pure" | "view" | "nonpayable" | "payable";
    type: "function";
    inputs: readonly ({
        name?: string | undefined;
        internalType?: string | undefined;
    } & ({
        type: string;
    } | {
        type: string;
        components: readonly ({
            name?: string | undefined;
            internalType?: string | undefined;
        } & ({
            type: string;
        } | any))[];
    }))[];
    name: string;
    outputs: readonly ({
        name?: string | undefined;
        internalType?: string | undefined;
    } & ({
        type: string;
    } | {
        type: string;
        components: readonly ({
            name?: string | undefined;
            internalType?: string | undefined;
        } & ({
            type: string;
        } | any))[];
    }))[];
    constant?: boolean | undefined;
    gas?: number | undefined;
    payable?: boolean | undefined;
}, {
    type: "function";
    inputs: readonly ({
        name?: string | undefined;
        internalType?: string | undefined;
    } & ({
        type: string;
    } | {
        type: string;
        components: readonly ({
            name?: string | undefined;
            internalType?: string | undefined;
        } & ({
            type: string;
        } | any))[];
    }))[];
    name: string;
    outputs: readonly ({
        name?: string | undefined;
        internalType?: string | undefined;
    } & ({
        type: string;
    } | {
        type: string;
        components: readonly ({
            name?: string | undefined;
            internalType?: string | undefined;
        } & ({
            type: string;
        } | any))[];
    }))[];
    constant?: boolean | undefined;
    gas?: number | undefined;
    payable?: boolean | undefined;
    stateMutability?: "pure" | "view" | "nonpayable" | "payable" | undefined;
}>>, z.ZodMiniObject<{
    type: z.ZodMiniLiteral<"receive">;
    stateMutability: z.ZodMiniLiteral<"payable">;
}, z.core.$strip>]>>>;
//# sourceMappingURL=Abi.d.ts.map