import { z } from "zod";
export declare const CallAllocation_CreateSchema: z.ZodObject<{
    object: z.ZodObject<{
        name: z.ZodOptional<z.ZodEffects<z.ZodString, string, string>>;
        tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        onChain: z.ZodOptional<z.ZodBoolean>;
        replaceExistName: z.ZodOptional<z.ZodBoolean>;
    } & {
        type_parameter: z.ZodDefault<z.ZodEffects<z.ZodString, string, string>>;
    }, "strict", z.ZodTypeAny, {
        type_parameter: string;
        name?: string | undefined;
        replaceExistName?: boolean | undefined;
        tags?: string[] | undefined;
        onChain?: boolean | undefined;
    }, {
        name?: string | undefined;
        replaceExistName?: boolean | undefined;
        tags?: string[] | undefined;
        onChain?: boolean | undefined;
        type_parameter?: string | undefined;
    }>;
    allocators: z.ZodObject<{
        description: z.ZodEffects<z.ZodString, string, string>;
        threshold: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        allocators: z.ZodArray<z.ZodObject<{
            guard: z.ZodEffects<z.ZodString, string, string>;
            sharing: z.ZodArray<z.ZodObject<{
                who: z.ZodUnion<[z.ZodObject<{
                    GuardIdentifier: z.ZodNumber;
                }, "strip", z.ZodTypeAny, {
                    GuardIdentifier: number;
                }, {
                    GuardIdentifier: number;
                }>, z.ZodObject<{
                    Entity: z.ZodObject<{
                        name_or_address: z.ZodOptional<z.ZodEffects<z.ZodString, string, string>>;
                        local_mark_first: z.ZodOptional<z.ZodBoolean>;
                    }, "strict", z.ZodTypeAny, {
                        name_or_address?: string | undefined;
                        local_mark_first?: boolean | undefined;
                    }, {
                        name_or_address?: string | undefined;
                        local_mark_first?: boolean | undefined;
                    }>;
                }, "strip", z.ZodTypeAny, {
                    Entity: {
                        name_or_address?: string | undefined;
                        local_mark_first?: boolean | undefined;
                    };
                }, {
                    Entity: {
                        name_or_address?: string | undefined;
                        local_mark_first?: boolean | undefined;
                    };
                }>, z.ZodObject<{
                    Signer: z.ZodLiteral<"signer">;
                }, "strip", z.ZodTypeAny, {
                    Signer: "signer";
                }, {
                    Signer: "signer";
                }>]>;
                sharing: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
                mode: z.ZodEnum<["Amount", "Rate", "Surplus"]>;
            }, "strip", z.ZodTypeAny, {
                who: {
                    GuardIdentifier: number;
                } | {
                    Entity: {
                        name_or_address?: string | undefined;
                        local_mark_first?: boolean | undefined;
                    };
                } | {
                    Signer: "signer";
                };
                sharing: string | number;
                mode: "Amount" | "Rate" | "Surplus";
            }, {
                who: {
                    GuardIdentifier: number;
                } | {
                    Entity: {
                        name_or_address?: string | undefined;
                        local_mark_first?: boolean | undefined;
                    };
                } | {
                    Signer: "signer";
                };
                sharing: string | number;
                mode: "Amount" | "Rate" | "Surplus";
            }>, "many">;
            fix: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodString]>>;
            max: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodNumber, z.ZodString]>, z.ZodNull]>>;
        }, "strip", z.ZodTypeAny, {
            guard: string;
            sharing: {
                who: {
                    GuardIdentifier: number;
                } | {
                    Entity: {
                        name_or_address?: string | undefined;
                        local_mark_first?: boolean | undefined;
                    };
                } | {
                    Signer: "signer";
                };
                sharing: string | number;
                mode: "Amount" | "Rate" | "Surplus";
            }[];
            max?: string | number | null | undefined;
            fix?: string | number | undefined;
        }, {
            guard: string;
            sharing: {
                who: {
                    GuardIdentifier: number;
                } | {
                    Entity: {
                        name_or_address?: string | undefined;
                        local_mark_first?: boolean | undefined;
                    };
                } | {
                    Signer: "signer";
                };
                sharing: string | number;
                mode: "Amount" | "Rate" | "Surplus";
            }[];
            max?: string | number | null | undefined;
            fix?: string | number | undefined;
        }>, "many">;
    }, "strip", z.ZodTypeAny, {
        description: string;
        threshold: string | number;
        allocators: {
            guard: string;
            sharing: {
                who: {
                    GuardIdentifier: number;
                } | {
                    Entity: {
                        name_or_address?: string | undefined;
                        local_mark_first?: boolean | undefined;
                    };
                } | {
                    Signer: "signer";
                };
                sharing: string | number;
                mode: "Amount" | "Rate" | "Surplus";
            }[];
            max?: string | number | null | undefined;
            fix?: string | number | undefined;
        }[];
    }, {
        description: string;
        threshold: string | number;
        allocators: {
            guard: string;
            sharing: {
                who: {
                    GuardIdentifier: number;
                } | {
                    Entity: {
                        name_or_address?: string | undefined;
                        local_mark_first?: boolean | undefined;
                    };
                } | {
                    Signer: "signer";
                };
                sharing: string | number;
                mode: "Amount" | "Rate" | "Surplus";
            }[];
            max?: string | number | null | undefined;
            fix?: string | number | undefined;
        }[];
    }>;
    coin: z.ZodUnion<[z.ZodObject<{
        balance: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
    }, "strip", z.ZodTypeAny, {
        balance: string | number;
    }, {
        balance: string | number;
    }>, z.ZodObject<{
        coin: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        coin: string;
    }, {
        coin: string;
    }>]>;
    payment_info: z.ZodObject<{
        for_object: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
        for_guard: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
        remark: z.ZodString;
        index: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
    }, "strip", z.ZodTypeAny, {
        index: string | number;
        remark: string;
        for_object?: string | null | undefined;
        for_guard?: string | null | undefined;
    }, {
        index: string | number;
        remark: string;
        for_object?: string | null | undefined;
        for_guard?: string | null | undefined;
    }>;
}, "strict", z.ZodTypeAny, {
    object: {
        type_parameter: string;
        name?: string | undefined;
        replaceExistName?: boolean | undefined;
        tags?: string[] | undefined;
        onChain?: boolean | undefined;
    };
    coin: {
        balance: string | number;
    } | {
        coin: string;
    };
    allocators: {
        description: string;
        threshold: string | number;
        allocators: {
            guard: string;
            sharing: {
                who: {
                    GuardIdentifier: number;
                } | {
                    Entity: {
                        name_or_address?: string | undefined;
                        local_mark_first?: boolean | undefined;
                    };
                } | {
                    Signer: "signer";
                };
                sharing: string | number;
                mode: "Amount" | "Rate" | "Surplus";
            }[];
            max?: string | number | null | undefined;
            fix?: string | number | undefined;
        }[];
    };
    payment_info: {
        index: string | number;
        remark: string;
        for_object?: string | null | undefined;
        for_guard?: string | null | undefined;
    };
}, {
    object: {
        name?: string | undefined;
        replaceExistName?: boolean | undefined;
        tags?: string[] | undefined;
        onChain?: boolean | undefined;
        type_parameter?: string | undefined;
    };
    coin: {
        balance: string | number;
    } | {
        coin: string;
    };
    allocators: {
        description: string;
        threshold: string | number;
        allocators: {
            guard: string;
            sharing: {
                who: {
                    GuardIdentifier: number;
                } | {
                    Entity: {
                        name_or_address?: string | undefined;
                        local_mark_first?: boolean | undefined;
                    };
                } | {
                    Signer: "signer";
                };
                sharing: string | number;
                mode: "Amount" | "Rate" | "Surplus";
            }[];
            max?: string | number | null | undefined;
            fix?: string | number | undefined;
        }[];
    };
    payment_info: {
        index: string | number;
        remark: string;
        for_object?: string | null | undefined;
        for_guard?: string | null | undefined;
    };
}>;
export declare const CallAllocation_OperateSchema: z.ZodObject<{
    object: z.ZodEffects<z.ZodString, string, string>;
    received_coins: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        balance: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        token_type: z.ZodEffects<z.ZodString, string, string>;
        received: z.ZodArray<z.ZodObject<{
            id: z.ZodString;
            balance: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            payment: z.ZodString;
        }, "strict", z.ZodTypeAny, {
            id: string;
            balance: string | number;
            payment: string;
        }, {
            id: string;
            balance: string | number;
            payment: string;
        }>, "many">;
    }, "strict", z.ZodTypeAny, {
        received: {
            id: string;
            balance: string | number;
            payment: string;
        }[];
        balance: string | number;
        token_type: string;
    }, {
        received: {
            id: string;
            balance: string | number;
            payment: string;
        }[];
        balance: string | number;
        token_type: string;
    }>, z.ZodLiteral<"recently">]>>;
    alloc_by_guard: z.ZodOptional<z.ZodEffects<z.ZodString, string, string>>;
}, "strict", z.ZodTypeAny, {
    object: string;
    received_coins?: {
        received: {
            id: string;
            balance: string | number;
            payment: string;
        }[];
        balance: string | number;
        token_type: string;
    } | "recently" | undefined;
    alloc_by_guard?: string | undefined;
}, {
    object: string;
    received_coins?: {
        received: {
            id: string;
            balance: string | number;
            payment: string;
        }[];
        balance: string | number;
        token_type: string;
    } | "recently" | undefined;
    alloc_by_guard?: string | undefined;
}>;
export declare const CallAllocation_DataSchema: z.ZodUnion<[z.ZodObject<{
    object: z.ZodObject<{
        name: z.ZodOptional<z.ZodEffects<z.ZodString, string, string>>;
        tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        onChain: z.ZodOptional<z.ZodBoolean>;
        replaceExistName: z.ZodOptional<z.ZodBoolean>;
    } & {
        type_parameter: z.ZodDefault<z.ZodEffects<z.ZodString, string, string>>;
    }, "strict", z.ZodTypeAny, {
        type_parameter: string;
        name?: string | undefined;
        replaceExistName?: boolean | undefined;
        tags?: string[] | undefined;
        onChain?: boolean | undefined;
    }, {
        name?: string | undefined;
        replaceExistName?: boolean | undefined;
        tags?: string[] | undefined;
        onChain?: boolean | undefined;
        type_parameter?: string | undefined;
    }>;
    allocators: z.ZodObject<{
        description: z.ZodEffects<z.ZodString, string, string>;
        threshold: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        allocators: z.ZodArray<z.ZodObject<{
            guard: z.ZodEffects<z.ZodString, string, string>;
            sharing: z.ZodArray<z.ZodObject<{
                who: z.ZodUnion<[z.ZodObject<{
                    GuardIdentifier: z.ZodNumber;
                }, "strip", z.ZodTypeAny, {
                    GuardIdentifier: number;
                }, {
                    GuardIdentifier: number;
                }>, z.ZodObject<{
                    Entity: z.ZodObject<{
                        name_or_address: z.ZodOptional<z.ZodEffects<z.ZodString, string, string>>;
                        local_mark_first: z.ZodOptional<z.ZodBoolean>;
                    }, "strict", z.ZodTypeAny, {
                        name_or_address?: string | undefined;
                        local_mark_first?: boolean | undefined;
                    }, {
                        name_or_address?: string | undefined;
                        local_mark_first?: boolean | undefined;
                    }>;
                }, "strip", z.ZodTypeAny, {
                    Entity: {
                        name_or_address?: string | undefined;
                        local_mark_first?: boolean | undefined;
                    };
                }, {
                    Entity: {
                        name_or_address?: string | undefined;
                        local_mark_first?: boolean | undefined;
                    };
                }>, z.ZodObject<{
                    Signer: z.ZodLiteral<"signer">;
                }, "strip", z.ZodTypeAny, {
                    Signer: "signer";
                }, {
                    Signer: "signer";
                }>]>;
                sharing: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
                mode: z.ZodEnum<["Amount", "Rate", "Surplus"]>;
            }, "strip", z.ZodTypeAny, {
                who: {
                    GuardIdentifier: number;
                } | {
                    Entity: {
                        name_or_address?: string | undefined;
                        local_mark_first?: boolean | undefined;
                    };
                } | {
                    Signer: "signer";
                };
                sharing: string | number;
                mode: "Amount" | "Rate" | "Surplus";
            }, {
                who: {
                    GuardIdentifier: number;
                } | {
                    Entity: {
                        name_or_address?: string | undefined;
                        local_mark_first?: boolean | undefined;
                    };
                } | {
                    Signer: "signer";
                };
                sharing: string | number;
                mode: "Amount" | "Rate" | "Surplus";
            }>, "many">;
            fix: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodString]>>;
            max: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodNumber, z.ZodString]>, z.ZodNull]>>;
        }, "strip", z.ZodTypeAny, {
            guard: string;
            sharing: {
                who: {
                    GuardIdentifier: number;
                } | {
                    Entity: {
                        name_or_address?: string | undefined;
                        local_mark_first?: boolean | undefined;
                    };
                } | {
                    Signer: "signer";
                };
                sharing: string | number;
                mode: "Amount" | "Rate" | "Surplus";
            }[];
            max?: string | number | null | undefined;
            fix?: string | number | undefined;
        }, {
            guard: string;
            sharing: {
                who: {
                    GuardIdentifier: number;
                } | {
                    Entity: {
                        name_or_address?: string | undefined;
                        local_mark_first?: boolean | undefined;
                    };
                } | {
                    Signer: "signer";
                };
                sharing: string | number;
                mode: "Amount" | "Rate" | "Surplus";
            }[];
            max?: string | number | null | undefined;
            fix?: string | number | undefined;
        }>, "many">;
    }, "strip", z.ZodTypeAny, {
        description: string;
        threshold: string | number;
        allocators: {
            guard: string;
            sharing: {
                who: {
                    GuardIdentifier: number;
                } | {
                    Entity: {
                        name_or_address?: string | undefined;
                        local_mark_first?: boolean | undefined;
                    };
                } | {
                    Signer: "signer";
                };
                sharing: string | number;
                mode: "Amount" | "Rate" | "Surplus";
            }[];
            max?: string | number | null | undefined;
            fix?: string | number | undefined;
        }[];
    }, {
        description: string;
        threshold: string | number;
        allocators: {
            guard: string;
            sharing: {
                who: {
                    GuardIdentifier: number;
                } | {
                    Entity: {
                        name_or_address?: string | undefined;
                        local_mark_first?: boolean | undefined;
                    };
                } | {
                    Signer: "signer";
                };
                sharing: string | number;
                mode: "Amount" | "Rate" | "Surplus";
            }[];
            max?: string | number | null | undefined;
            fix?: string | number | undefined;
        }[];
    }>;
    coin: z.ZodUnion<[z.ZodObject<{
        balance: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
    }, "strip", z.ZodTypeAny, {
        balance: string | number;
    }, {
        balance: string | number;
    }>, z.ZodObject<{
        coin: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        coin: string;
    }, {
        coin: string;
    }>]>;
    payment_info: z.ZodObject<{
        for_object: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
        for_guard: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
        remark: z.ZodString;
        index: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
    }, "strip", z.ZodTypeAny, {
        index: string | number;
        remark: string;
        for_object?: string | null | undefined;
        for_guard?: string | null | undefined;
    }, {
        index: string | number;
        remark: string;
        for_object?: string | null | undefined;
        for_guard?: string | null | undefined;
    }>;
}, "strict", z.ZodTypeAny, {
    object: {
        type_parameter: string;
        name?: string | undefined;
        replaceExistName?: boolean | undefined;
        tags?: string[] | undefined;
        onChain?: boolean | undefined;
    };
    coin: {
        balance: string | number;
    } | {
        coin: string;
    };
    allocators: {
        description: string;
        threshold: string | number;
        allocators: {
            guard: string;
            sharing: {
                who: {
                    GuardIdentifier: number;
                } | {
                    Entity: {
                        name_or_address?: string | undefined;
                        local_mark_first?: boolean | undefined;
                    };
                } | {
                    Signer: "signer";
                };
                sharing: string | number;
                mode: "Amount" | "Rate" | "Surplus";
            }[];
            max?: string | number | null | undefined;
            fix?: string | number | undefined;
        }[];
    };
    payment_info: {
        index: string | number;
        remark: string;
        for_object?: string | null | undefined;
        for_guard?: string | null | undefined;
    };
}, {
    object: {
        name?: string | undefined;
        replaceExistName?: boolean | undefined;
        tags?: string[] | undefined;
        onChain?: boolean | undefined;
        type_parameter?: string | undefined;
    };
    coin: {
        balance: string | number;
    } | {
        coin: string;
    };
    allocators: {
        description: string;
        threshold: string | number;
        allocators: {
            guard: string;
            sharing: {
                who: {
                    GuardIdentifier: number;
                } | {
                    Entity: {
                        name_or_address?: string | undefined;
                        local_mark_first?: boolean | undefined;
                    };
                } | {
                    Signer: "signer";
                };
                sharing: string | number;
                mode: "Amount" | "Rate" | "Surplus";
            }[];
            max?: string | number | null | undefined;
            fix?: string | number | undefined;
        }[];
    };
    payment_info: {
        index: string | number;
        remark: string;
        for_object?: string | null | undefined;
        for_guard?: string | null | undefined;
    };
}>, z.ZodObject<{
    object: z.ZodEffects<z.ZodString, string, string>;
    received_coins: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        balance: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        token_type: z.ZodEffects<z.ZodString, string, string>;
        received: z.ZodArray<z.ZodObject<{
            id: z.ZodString;
            balance: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            payment: z.ZodString;
        }, "strict", z.ZodTypeAny, {
            id: string;
            balance: string | number;
            payment: string;
        }, {
            id: string;
            balance: string | number;
            payment: string;
        }>, "many">;
    }, "strict", z.ZodTypeAny, {
        received: {
            id: string;
            balance: string | number;
            payment: string;
        }[];
        balance: string | number;
        token_type: string;
    }, {
        received: {
            id: string;
            balance: string | number;
            payment: string;
        }[];
        balance: string | number;
        token_type: string;
    }>, z.ZodLiteral<"recently">]>>;
    alloc_by_guard: z.ZodOptional<z.ZodEffects<z.ZodString, string, string>>;
}, "strict", z.ZodTypeAny, {
    object: string;
    received_coins?: {
        received: {
            id: string;
            balance: string | number;
            payment: string;
        }[];
        balance: string | number;
        token_type: string;
    } | "recently" | undefined;
    alloc_by_guard?: string | undefined;
}, {
    object: string;
    received_coins?: {
        received: {
            id: string;
            balance: string | number;
            payment: string;
        }[];
        balance: string | number;
        token_type: string;
    } | "recently" | undefined;
    alloc_by_guard?: string | undefined;
}>]>;
export declare const CallAllocation_InputSchema: z.ZodObject<{
    data: z.ZodUnion<[z.ZodObject<{
        object: z.ZodObject<{
            name: z.ZodOptional<z.ZodEffects<z.ZodString, string, string>>;
            tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
            onChain: z.ZodOptional<z.ZodBoolean>;
            replaceExistName: z.ZodOptional<z.ZodBoolean>;
        } & {
            type_parameter: z.ZodDefault<z.ZodEffects<z.ZodString, string, string>>;
        }, "strict", z.ZodTypeAny, {
            type_parameter: string;
            name?: string | undefined;
            replaceExistName?: boolean | undefined;
            tags?: string[] | undefined;
            onChain?: boolean | undefined;
        }, {
            name?: string | undefined;
            replaceExistName?: boolean | undefined;
            tags?: string[] | undefined;
            onChain?: boolean | undefined;
            type_parameter?: string | undefined;
        }>;
        allocators: z.ZodObject<{
            description: z.ZodEffects<z.ZodString, string, string>;
            threshold: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            allocators: z.ZodArray<z.ZodObject<{
                guard: z.ZodEffects<z.ZodString, string, string>;
                sharing: z.ZodArray<z.ZodObject<{
                    who: z.ZodUnion<[z.ZodObject<{
                        GuardIdentifier: z.ZodNumber;
                    }, "strip", z.ZodTypeAny, {
                        GuardIdentifier: number;
                    }, {
                        GuardIdentifier: number;
                    }>, z.ZodObject<{
                        Entity: z.ZodObject<{
                            name_or_address: z.ZodOptional<z.ZodEffects<z.ZodString, string, string>>;
                            local_mark_first: z.ZodOptional<z.ZodBoolean>;
                        }, "strict", z.ZodTypeAny, {
                            name_or_address?: string | undefined;
                            local_mark_first?: boolean | undefined;
                        }, {
                            name_or_address?: string | undefined;
                            local_mark_first?: boolean | undefined;
                        }>;
                    }, "strip", z.ZodTypeAny, {
                        Entity: {
                            name_or_address?: string | undefined;
                            local_mark_first?: boolean | undefined;
                        };
                    }, {
                        Entity: {
                            name_or_address?: string | undefined;
                            local_mark_first?: boolean | undefined;
                        };
                    }>, z.ZodObject<{
                        Signer: z.ZodLiteral<"signer">;
                    }, "strip", z.ZodTypeAny, {
                        Signer: "signer";
                    }, {
                        Signer: "signer";
                    }>]>;
                    sharing: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
                    mode: z.ZodEnum<["Amount", "Rate", "Surplus"]>;
                }, "strip", z.ZodTypeAny, {
                    who: {
                        GuardIdentifier: number;
                    } | {
                        Entity: {
                            name_or_address?: string | undefined;
                            local_mark_first?: boolean | undefined;
                        };
                    } | {
                        Signer: "signer";
                    };
                    sharing: string | number;
                    mode: "Amount" | "Rate" | "Surplus";
                }, {
                    who: {
                        GuardIdentifier: number;
                    } | {
                        Entity: {
                            name_or_address?: string | undefined;
                            local_mark_first?: boolean | undefined;
                        };
                    } | {
                        Signer: "signer";
                    };
                    sharing: string | number;
                    mode: "Amount" | "Rate" | "Surplus";
                }>, "many">;
                fix: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodString]>>;
                max: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodNumber, z.ZodString]>, z.ZodNull]>>;
            }, "strip", z.ZodTypeAny, {
                guard: string;
                sharing: {
                    who: {
                        GuardIdentifier: number;
                    } | {
                        Entity: {
                            name_or_address?: string | undefined;
                            local_mark_first?: boolean | undefined;
                        };
                    } | {
                        Signer: "signer";
                    };
                    sharing: string | number;
                    mode: "Amount" | "Rate" | "Surplus";
                }[];
                max?: string | number | null | undefined;
                fix?: string | number | undefined;
            }, {
                guard: string;
                sharing: {
                    who: {
                        GuardIdentifier: number;
                    } | {
                        Entity: {
                            name_or_address?: string | undefined;
                            local_mark_first?: boolean | undefined;
                        };
                    } | {
                        Signer: "signer";
                    };
                    sharing: string | number;
                    mode: "Amount" | "Rate" | "Surplus";
                }[];
                max?: string | number | null | undefined;
                fix?: string | number | undefined;
            }>, "many">;
        }, "strip", z.ZodTypeAny, {
            description: string;
            threshold: string | number;
            allocators: {
                guard: string;
                sharing: {
                    who: {
                        GuardIdentifier: number;
                    } | {
                        Entity: {
                            name_or_address?: string | undefined;
                            local_mark_first?: boolean | undefined;
                        };
                    } | {
                        Signer: "signer";
                    };
                    sharing: string | number;
                    mode: "Amount" | "Rate" | "Surplus";
                }[];
                max?: string | number | null | undefined;
                fix?: string | number | undefined;
            }[];
        }, {
            description: string;
            threshold: string | number;
            allocators: {
                guard: string;
                sharing: {
                    who: {
                        GuardIdentifier: number;
                    } | {
                        Entity: {
                            name_or_address?: string | undefined;
                            local_mark_first?: boolean | undefined;
                        };
                    } | {
                        Signer: "signer";
                    };
                    sharing: string | number;
                    mode: "Amount" | "Rate" | "Surplus";
                }[];
                max?: string | number | null | undefined;
                fix?: string | number | undefined;
            }[];
        }>;
        coin: z.ZodUnion<[z.ZodObject<{
            balance: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        }, "strip", z.ZodTypeAny, {
            balance: string | number;
        }, {
            balance: string | number;
        }>, z.ZodObject<{
            coin: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            coin: string;
        }, {
            coin: string;
        }>]>;
        payment_info: z.ZodObject<{
            for_object: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
            for_guard: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
            remark: z.ZodString;
            index: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
        }, "strip", z.ZodTypeAny, {
            index: string | number;
            remark: string;
            for_object?: string | null | undefined;
            for_guard?: string | null | undefined;
        }, {
            index: string | number;
            remark: string;
            for_object?: string | null | undefined;
            for_guard?: string | null | undefined;
        }>;
    }, "strict", z.ZodTypeAny, {
        object: {
            type_parameter: string;
            name?: string | undefined;
            replaceExistName?: boolean | undefined;
            tags?: string[] | undefined;
            onChain?: boolean | undefined;
        };
        coin: {
            balance: string | number;
        } | {
            coin: string;
        };
        allocators: {
            description: string;
            threshold: string | number;
            allocators: {
                guard: string;
                sharing: {
                    who: {
                        GuardIdentifier: number;
                    } | {
                        Entity: {
                            name_or_address?: string | undefined;
                            local_mark_first?: boolean | undefined;
                        };
                    } | {
                        Signer: "signer";
                    };
                    sharing: string | number;
                    mode: "Amount" | "Rate" | "Surplus";
                }[];
                max?: string | number | null | undefined;
                fix?: string | number | undefined;
            }[];
        };
        payment_info: {
            index: string | number;
            remark: string;
            for_object?: string | null | undefined;
            for_guard?: string | null | undefined;
        };
    }, {
        object: {
            name?: string | undefined;
            replaceExistName?: boolean | undefined;
            tags?: string[] | undefined;
            onChain?: boolean | undefined;
            type_parameter?: string | undefined;
        };
        coin: {
            balance: string | number;
        } | {
            coin: string;
        };
        allocators: {
            description: string;
            threshold: string | number;
            allocators: {
                guard: string;
                sharing: {
                    who: {
                        GuardIdentifier: number;
                    } | {
                        Entity: {
                            name_or_address?: string | undefined;
                            local_mark_first?: boolean | undefined;
                        };
                    } | {
                        Signer: "signer";
                    };
                    sharing: string | number;
                    mode: "Amount" | "Rate" | "Surplus";
                }[];
                max?: string | number | null | undefined;
                fix?: string | number | undefined;
            }[];
        };
        payment_info: {
            index: string | number;
            remark: string;
            for_object?: string | null | undefined;
            for_guard?: string | null | undefined;
        };
    }>, z.ZodObject<{
        object: z.ZodEffects<z.ZodString, string, string>;
        received_coins: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
            balance: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
            token_type: z.ZodEffects<z.ZodString, string, string>;
            received: z.ZodArray<z.ZodObject<{
                id: z.ZodString;
                balance: z.ZodUnion<[z.ZodNumber, z.ZodString]>;
                payment: z.ZodString;
            }, "strict", z.ZodTypeAny, {
                id: string;
                balance: string | number;
                payment: string;
            }, {
                id: string;
                balance: string | number;
                payment: string;
            }>, "many">;
        }, "strict", z.ZodTypeAny, {
            received: {
                id: string;
                balance: string | number;
                payment: string;
            }[];
            balance: string | number;
            token_type: string;
        }, {
            received: {
                id: string;
                balance: string | number;
                payment: string;
            }[];
            balance: string | number;
            token_type: string;
        }>, z.ZodLiteral<"recently">]>>;
        alloc_by_guard: z.ZodOptional<z.ZodEffects<z.ZodString, string, string>>;
    }, "strict", z.ZodTypeAny, {
        object: string;
        received_coins?: {
            received: {
                id: string;
                balance: string | number;
                payment: string;
            }[];
            balance: string | number;
            token_type: string;
        } | "recently" | undefined;
        alloc_by_guard?: string | undefined;
    }, {
        object: string;
        received_coins?: {
            received: {
                id: string;
                balance: string | number;
                payment: string;
            }[];
            balance: string | number;
            token_type: string;
        } | "recently" | undefined;
        alloc_by_guard?: string | undefined;
    }>]>;
    env: z.ZodOptional<z.ZodObject<{
        account: z.ZodDefault<z.ZodOptional<z.ZodEffects<z.ZodString, string, string>>>;
        permission_guard: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        no_cache: z.ZodOptional<z.ZodBoolean>;
        network: z.ZodOptional<z.ZodEnum<[import("wowok").ENTRYPOINT.Localnet, import("wowok").ENTRYPOINT.Testnet]>>;
        referrer: z.ZodOptional<z.ZodEffects<z.ZodString, string, string>>;
    }, "strict", z.ZodTypeAny, {
        account: string;
        no_cache?: boolean | undefined;
        network?: import("wowok").ENTRYPOINT | undefined;
        permission_guard?: string[] | undefined;
        referrer?: string | undefined;
    }, {
        no_cache?: boolean | undefined;
        network?: import("wowok").ENTRYPOINT | undefined;
        account?: string | undefined;
        permission_guard?: string[] | undefined;
        referrer?: string | undefined;
    }>>;
    submission: z.ZodOptional<z.ZodObject<{
        type: z.ZodLiteral<"submission">;
        guard: z.ZodArray<z.ZodObject<{
            object: z.ZodEffects<z.ZodString, string, string>;
            impack: z.ZodBoolean;
        }, "strict", z.ZodTypeAny, {
            object: string;
            impack: boolean;
        }, {
            object: string;
            impack: boolean;
        }>, "many">;
        submission: z.ZodArray<z.ZodObject<{
            guard: z.ZodEffects<z.ZodString, string, string>;
            submission: z.ZodArray<z.ZodObject<{
                identifier: z.ZodNumber;
                b_submission: z.ZodBoolean;
                value_type: z.ZodUnion<[z.ZodLiteral<import("wowok").ValueType.Bool>, z.ZodLiteral<import("wowok").ValueType.Address>, z.ZodLiteral<import("wowok").ValueType.String>, z.ZodLiteral<import("wowok").ValueType.U8>, z.ZodLiteral<import("wowok").ValueType.U16>, z.ZodLiteral<import("wowok").ValueType.U32>, z.ZodLiteral<import("wowok").ValueType.U64>, z.ZodLiteral<import("wowok").ValueType.U128>, z.ZodLiteral<import("wowok").ValueType.U256>, z.ZodLiteral<import("wowok").ValueType.VecBool>, z.ZodLiteral<import("wowok").ValueType.VecAddress>, z.ZodLiteral<import("wowok").ValueType.VecString>, z.ZodLiteral<import("wowok").ValueType.VecU8>, z.ZodLiteral<import("wowok").ValueType.VecU16>, z.ZodLiteral<import("wowok").ValueType.VecU32>, z.ZodLiteral<import("wowok").ValueType.VecU64>, z.ZodLiteral<import("wowok").ValueType.VecU128>, z.ZodLiteral<import("wowok").ValueType.VecU256>, z.ZodLiteral<import("wowok").ValueType.VecVecU8>, z.ZodLiteral<"Bool">, z.ZodLiteral<"Address">, z.ZodLiteral<"String">, z.ZodLiteral<"U8">, z.ZodLiteral<"U16">, z.ZodLiteral<"U32">, z.ZodLiteral<"U64">, z.ZodLiteral<"U128">, z.ZodLiteral<"U256">, z.ZodLiteral<"VecBool">, z.ZodLiteral<"VecAddress">, z.ZodLiteral<"VecString">, z.ZodLiteral<"VecU8">, z.ZodLiteral<"VecU16">, z.ZodLiteral<"VecU32">, z.ZodLiteral<"VecU64">, z.ZodLiteral<"VecU128">, z.ZodLiteral<"VecU256">, z.ZodLiteral<"VecVecU8">, z.ZodLiteral<"bool">, z.ZodLiteral<"address">, z.ZodLiteral<"string">, z.ZodLiteral<"u8">, z.ZodLiteral<"u16">, z.ZodLiteral<"u32">, z.ZodLiteral<"u64">, z.ZodLiteral<"u128">, z.ZodLiteral<"u256">, z.ZodLiteral<"vecbool">, z.ZodLiteral<"vecaddress">, z.ZodLiteral<"vecstring">, z.ZodLiteral<"vecu8">, z.ZodLiteral<"vecu16">, z.ZodLiteral<"vecu32">, z.ZodLiteral<"vecu64">, z.ZodLiteral<"vecu128">, z.ZodLiteral<"vecu256">, z.ZodLiteral<"vecvecu8">]>;
                value: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodUnion<[z.ZodObject<{
                    name_or_address: z.ZodOptional<z.ZodEffects<z.ZodString, string, string>>;
                    local_mark_first: z.ZodOptional<z.ZodBoolean>;
                }, "strict", z.ZodTypeAny, {
                    name_or_address?: string | undefined;
                    local_mark_first?: boolean | undefined;
                }, {
                    name_or_address?: string | undefined;
                    local_mark_first?: boolean | undefined;
                }>, z.ZodString]>, z.ZodString, z.ZodNumber, z.ZodArray<z.ZodBoolean, "many">, z.ZodUnion<[z.ZodObject<{
                    entities: z.ZodArray<z.ZodObject<{
                        name_or_address: z.ZodOptional<z.ZodEffects<z.ZodString, string, string>>;
                        local_mark_first: z.ZodOptional<z.ZodBoolean>;
                    }, "strict", z.ZodTypeAny, {
                        name_or_address?: string | undefined;
                        local_mark_first?: boolean | undefined;
                    }, {
                        name_or_address?: string | undefined;
                        local_mark_first?: boolean | undefined;
                    }>, "many">;
                    check_all_founded: z.ZodOptional<z.ZodBoolean>;
                }, "strict", z.ZodTypeAny, {
                    entities: {
                        name_or_address?: string | undefined;
                        local_mark_first?: boolean | undefined;
                    }[];
                    check_all_founded?: boolean | undefined;
                }, {
                    entities: {
                        name_or_address?: string | undefined;
                        local_mark_first?: boolean | undefined;
                    }[];
                    check_all_founded?: boolean | undefined;
                }>, z.ZodArray<z.ZodString, "many">]>, z.ZodArray<z.ZodString, "many">, z.ZodArray<z.ZodNumber, "many">, z.ZodArray<z.ZodArray<z.ZodNumber, "many">, "many">]>>;
                name: z.ZodDefault<z.ZodString>;
            } & {
                object_type: z.ZodOptional<z.ZodEnum<[import("wowok").ObjectType.Permission, import("wowok").ObjectType.Repository, import("wowok").ObjectType.Arb, import("wowok").ObjectType.Arbitration, import("wowok").ObjectType.Service, import("wowok").ObjectType.Machine, import("wowok").ObjectType.Order, import("wowok").ObjectType.Progress, import("wowok").ObjectType.Payment, import("wowok").ObjectType.Treasury, import("wowok").ObjectType.Guard, import("wowok").ObjectType.Demand, import("wowok").ObjectType.Passport, import("wowok").ObjectType.Allocation, import("wowok").ObjectType.Resource, import("wowok").ObjectType.Reward, import("wowok").ObjectType.Discount, import("wowok").ObjectType.EntityRegistrar, import("wowok").ObjectType.EntityLinker, import("wowok").ObjectType.Proof, import("wowok").ObjectType.WReceivedObject, import("wowok").ObjectType.Contact, import("wowok").ObjectType.TableItem_ProgressHistory, import("wowok").ObjectType.TableItem_PermissionPerm, import("wowok").ObjectType.TableItem_DemandPresenter, import("wowok").ObjectType.TableItem_MachineNode, import("wowok").ObjectType.TableItem_TreasuryHistory, import("wowok").ObjectType.TableItem_RepositoryData, import("wowok").ObjectType.TableItem_RewardRecord, import("wowok").ObjectType.TableItem_EntityLinker, import("wowok").ObjectType.TableItem_AddressMark, import("wowok").ObjectType.TableItem_EntityRegistrar]>>;
            }, "strict", z.ZodTypeAny, {
                identifier: number;
                b_submission: boolean;
                value_type: "string" | "Bool" | "Address" | "String" | "U8" | "U16" | "U32" | "U64" | "U128" | "U256" | "VecBool" | "VecAddress" | "VecString" | "VecU8" | "VecU16" | "VecU32" | "VecU64" | "VecU128" | "VecU256" | "VecVecU8" | import("wowok").ValueType.Bool | import("wowok").ValueType.Address | import("wowok").ValueType.String | import("wowok").ValueType.U8 | import("wowok").ValueType.U16 | import("wowok").ValueType.U32 | import("wowok").ValueType.U64 | import("wowok").ValueType.U128 | import("wowok").ValueType.U256 | import("wowok").ValueType.VecBool | import("wowok").ValueType.VecAddress | import("wowok").ValueType.VecString | import("wowok").ValueType.VecU8 | import("wowok").ValueType.VecU16 | import("wowok").ValueType.VecU32 | import("wowok").ValueType.VecU64 | import("wowok").ValueType.VecU128 | import("wowok").ValueType.VecU256 | import("wowok").ValueType.VecVecU8 | "bool" | "address" | "u8" | "u16" | "u32" | "u64" | "u128" | "u256" | "vecbool" | "vecaddress" | "vecstring" | "vecu8" | "vecu16" | "vecu32" | "vecu64" | "vecu128" | "vecu256" | "vecvecu8";
                name: string;
                value?: string | number | boolean | {
                    name_or_address?: string | undefined;
                    local_mark_first?: boolean | undefined;
                } | {
                    entities: {
                        name_or_address?: string | undefined;
                        local_mark_first?: boolean | undefined;
                    }[];
                    check_all_founded?: boolean | undefined;
                } | string[] | boolean[] | number[] | number[][] | undefined;
                object_type?: import("wowok").ObjectType | undefined;
            }, {
                identifier: number;
                b_submission: boolean;
                value_type: "string" | "Bool" | "Address" | "String" | "U8" | "U16" | "U32" | "U64" | "U128" | "U256" | "VecBool" | "VecAddress" | "VecString" | "VecU8" | "VecU16" | "VecU32" | "VecU64" | "VecU128" | "VecU256" | "VecVecU8" | import("wowok").ValueType.Bool | import("wowok").ValueType.Address | import("wowok").ValueType.String | import("wowok").ValueType.U8 | import("wowok").ValueType.U16 | import("wowok").ValueType.U32 | import("wowok").ValueType.U64 | import("wowok").ValueType.U128 | import("wowok").ValueType.U256 | import("wowok").ValueType.VecBool | import("wowok").ValueType.VecAddress | import("wowok").ValueType.VecString | import("wowok").ValueType.VecU8 | import("wowok").ValueType.VecU16 | import("wowok").ValueType.VecU32 | import("wowok").ValueType.VecU64 | import("wowok").ValueType.VecU128 | import("wowok").ValueType.VecU256 | import("wowok").ValueType.VecVecU8 | "bool" | "address" | "u8" | "u16" | "u32" | "u64" | "u128" | "u256" | "vecbool" | "vecaddress" | "vecstring" | "vecu8" | "vecu16" | "vecu32" | "vecu64" | "vecu128" | "vecu256" | "vecvecu8";
                value?: string | number | boolean | {
                    name_or_address?: string | undefined;
                    local_mark_first?: boolean | undefined;
                } | {
                    entities: {
                        name_or_address?: string | undefined;
                        local_mark_first?: boolean | undefined;
                    }[];
                    check_all_founded?: boolean | undefined;
                } | string[] | boolean[] | number[] | number[][] | undefined;
                name?: string | undefined;
                object_type?: import("wowok").ObjectType | undefined;
            }>, "many">;
        }, "strict", z.ZodTypeAny, {
            guard: string;
            submission: {
                identifier: number;
                b_submission: boolean;
                value_type: "string" | "Bool" | "Address" | "String" | "U8" | "U16" | "U32" | "U64" | "U128" | "U256" | "VecBool" | "VecAddress" | "VecString" | "VecU8" | "VecU16" | "VecU32" | "VecU64" | "VecU128" | "VecU256" | "VecVecU8" | import("wowok").ValueType.Bool | import("wowok").ValueType.Address | import("wowok").ValueType.String | import("wowok").ValueType.U8 | import("wowok").ValueType.U16 | import("wowok").ValueType.U32 | import("wowok").ValueType.U64 | import("wowok").ValueType.U128 | import("wowok").ValueType.U256 | import("wowok").ValueType.VecBool | import("wowok").ValueType.VecAddress | import("wowok").ValueType.VecString | import("wowok").ValueType.VecU8 | import("wowok").ValueType.VecU16 | import("wowok").ValueType.VecU32 | import("wowok").ValueType.VecU64 | import("wowok").ValueType.VecU128 | import("wowok").ValueType.VecU256 | import("wowok").ValueType.VecVecU8 | "bool" | "address" | "u8" | "u16" | "u32" | "u64" | "u128" | "u256" | "vecbool" | "vecaddress" | "vecstring" | "vecu8" | "vecu16" | "vecu32" | "vecu64" | "vecu128" | "vecu256" | "vecvecu8";
                name: string;
                value?: string | number | boolean | {
                    name_or_address?: string | undefined;
                    local_mark_first?: boolean | undefined;
                } | {
                    entities: {
                        name_or_address?: string | undefined;
                        local_mark_first?: boolean | undefined;
                    }[];
                    check_all_founded?: boolean | undefined;
                } | string[] | boolean[] | number[] | number[][] | undefined;
                object_type?: import("wowok").ObjectType | undefined;
            }[];
        }, {
            guard: string;
            submission: {
                identifier: number;
                b_submission: boolean;
                value_type: "string" | "Bool" | "Address" | "String" | "U8" | "U16" | "U32" | "U64" | "U128" | "U256" | "VecBool" | "VecAddress" | "VecString" | "VecU8" | "VecU16" | "VecU32" | "VecU64" | "VecU128" | "VecU256" | "VecVecU8" | import("wowok").ValueType.Bool | import("wowok").ValueType.Address | import("wowok").ValueType.String | import("wowok").ValueType.U8 | import("wowok").ValueType.U16 | import("wowok").ValueType.U32 | import("wowok").ValueType.U64 | import("wowok").ValueType.U128 | import("wowok").ValueType.U256 | import("wowok").ValueType.VecBool | import("wowok").ValueType.VecAddress | import("wowok").ValueType.VecString | import("wowok").ValueType.VecU8 | import("wowok").ValueType.VecU16 | import("wowok").ValueType.VecU32 | import("wowok").ValueType.VecU64 | import("wowok").ValueType.VecU128 | import("wowok").ValueType.VecU256 | import("wowok").ValueType.VecVecU8 | "bool" | "address" | "u8" | "u16" | "u32" | "u64" | "u128" | "u256" | "vecbool" | "vecaddress" | "vecstring" | "vecu8" | "vecu16" | "vecu32" | "vecu64" | "vecu128" | "vecu256" | "vecvecu8";
                value?: string | number | boolean | {
                    name_or_address?: string | undefined;
                    local_mark_first?: boolean | undefined;
                } | {
                    entities: {
                        name_or_address?: string | undefined;
                        local_mark_first?: boolean | undefined;
                    }[];
                    check_all_founded?: boolean | undefined;
                } | string[] | boolean[] | number[] | number[][] | undefined;
                name?: string | undefined;
                object_type?: import("wowok").ObjectType | undefined;
            }[];
        }>, "many">;
    }, "strict", z.ZodTypeAny, {
        type: "submission";
        guard: {
            object: string;
            impack: boolean;
        }[];
        submission: {
            guard: string;
            submission: {
                identifier: number;
                b_submission: boolean;
                value_type: "string" | "Bool" | "Address" | "String" | "U8" | "U16" | "U32" | "U64" | "U128" | "U256" | "VecBool" | "VecAddress" | "VecString" | "VecU8" | "VecU16" | "VecU32" | "VecU64" | "VecU128" | "VecU256" | "VecVecU8" | import("wowok").ValueType.Bool | import("wowok").ValueType.Address | import("wowok").ValueType.String | import("wowok").ValueType.U8 | import("wowok").ValueType.U16 | import("wowok").ValueType.U32 | import("wowok").ValueType.U64 | import("wowok").ValueType.U128 | import("wowok").ValueType.U256 | import("wowok").ValueType.VecBool | import("wowok").ValueType.VecAddress | import("wowok").ValueType.VecString | import("wowok").ValueType.VecU8 | import("wowok").ValueType.VecU16 | import("wowok").ValueType.VecU32 | import("wowok").ValueType.VecU64 | import("wowok").ValueType.VecU128 | import("wowok").ValueType.VecU256 | import("wowok").ValueType.VecVecU8 | "bool" | "address" | "u8" | "u16" | "u32" | "u64" | "u128" | "u256" | "vecbool" | "vecaddress" | "vecstring" | "vecu8" | "vecu16" | "vecu32" | "vecu64" | "vecu128" | "vecu256" | "vecvecu8";
                name: string;
                value?: string | number | boolean | {
                    name_or_address?: string | undefined;
                    local_mark_first?: boolean | undefined;
                } | {
                    entities: {
                        name_or_address?: string | undefined;
                        local_mark_first?: boolean | undefined;
                    }[];
                    check_all_founded?: boolean | undefined;
                } | string[] | boolean[] | number[] | number[][] | undefined;
                object_type?: import("wowok").ObjectType | undefined;
            }[];
        }[];
    }, {
        type: "submission";
        guard: {
            object: string;
            impack: boolean;
        }[];
        submission: {
            guard: string;
            submission: {
                identifier: number;
                b_submission: boolean;
                value_type: "string" | "Bool" | "Address" | "String" | "U8" | "U16" | "U32" | "U64" | "U128" | "U256" | "VecBool" | "VecAddress" | "VecString" | "VecU8" | "VecU16" | "VecU32" | "VecU64" | "VecU128" | "VecU256" | "VecVecU8" | import("wowok").ValueType.Bool | import("wowok").ValueType.Address | import("wowok").ValueType.String | import("wowok").ValueType.U8 | import("wowok").ValueType.U16 | import("wowok").ValueType.U32 | import("wowok").ValueType.U64 | import("wowok").ValueType.U128 | import("wowok").ValueType.U256 | import("wowok").ValueType.VecBool | import("wowok").ValueType.VecAddress | import("wowok").ValueType.VecString | import("wowok").ValueType.VecU8 | import("wowok").ValueType.VecU16 | import("wowok").ValueType.VecU32 | import("wowok").ValueType.VecU64 | import("wowok").ValueType.VecU128 | import("wowok").ValueType.VecU256 | import("wowok").ValueType.VecVecU8 | "bool" | "address" | "u8" | "u16" | "u32" | "u64" | "u128" | "u256" | "vecbool" | "vecaddress" | "vecstring" | "vecu8" | "vecu16" | "vecu32" | "vecu64" | "vecu128" | "vecu256" | "vecvecu8";
                value?: string | number | boolean | {
                    name_or_address?: string | undefined;
                    local_mark_first?: boolean | undefined;
                } | {
                    entities: {
                        name_or_address?: string | undefined;
                        local_mark_first?: boolean | undefined;
                    }[];
                    check_all_founded?: boolean | undefined;
                } | string[] | boolean[] | number[] | number[][] | undefined;
                name?: string | undefined;
                object_type?: import("wowok").ObjectType | undefined;
            }[];
        }[];
    }>>;
}, "strict", z.ZodTypeAny, {
    data: {
        object: {
            type_parameter: string;
            name?: string | undefined;
            replaceExistName?: boolean | undefined;
            tags?: string[] | undefined;
            onChain?: boolean | undefined;
        };
        coin: {
            balance: string | number;
        } | {
            coin: string;
        };
        allocators: {
            description: string;
            threshold: string | number;
            allocators: {
                guard: string;
                sharing: {
                    who: {
                        GuardIdentifier: number;
                    } | {
                        Entity: {
                            name_or_address?: string | undefined;
                            local_mark_first?: boolean | undefined;
                        };
                    } | {
                        Signer: "signer";
                    };
                    sharing: string | number;
                    mode: "Amount" | "Rate" | "Surplus";
                }[];
                max?: string | number | null | undefined;
                fix?: string | number | undefined;
            }[];
        };
        payment_info: {
            index: string | number;
            remark: string;
            for_object?: string | null | undefined;
            for_guard?: string | null | undefined;
        };
    } | {
        object: string;
        received_coins?: {
            received: {
                id: string;
                balance: string | number;
                payment: string;
            }[];
            balance: string | number;
            token_type: string;
        } | "recently" | undefined;
        alloc_by_guard?: string | undefined;
    };
    submission?: {
        type: "submission";
        guard: {
            object: string;
            impack: boolean;
        }[];
        submission: {
            guard: string;
            submission: {
                identifier: number;
                b_submission: boolean;
                value_type: "string" | "Bool" | "Address" | "String" | "U8" | "U16" | "U32" | "U64" | "U128" | "U256" | "VecBool" | "VecAddress" | "VecString" | "VecU8" | "VecU16" | "VecU32" | "VecU64" | "VecU128" | "VecU256" | "VecVecU8" | import("wowok").ValueType.Bool | import("wowok").ValueType.Address | import("wowok").ValueType.String | import("wowok").ValueType.U8 | import("wowok").ValueType.U16 | import("wowok").ValueType.U32 | import("wowok").ValueType.U64 | import("wowok").ValueType.U128 | import("wowok").ValueType.U256 | import("wowok").ValueType.VecBool | import("wowok").ValueType.VecAddress | import("wowok").ValueType.VecString | import("wowok").ValueType.VecU8 | import("wowok").ValueType.VecU16 | import("wowok").ValueType.VecU32 | import("wowok").ValueType.VecU64 | import("wowok").ValueType.VecU128 | import("wowok").ValueType.VecU256 | import("wowok").ValueType.VecVecU8 | "bool" | "address" | "u8" | "u16" | "u32" | "u64" | "u128" | "u256" | "vecbool" | "vecaddress" | "vecstring" | "vecu8" | "vecu16" | "vecu32" | "vecu64" | "vecu128" | "vecu256" | "vecvecu8";
                name: string;
                value?: string | number | boolean | {
                    name_or_address?: string | undefined;
                    local_mark_first?: boolean | undefined;
                } | {
                    entities: {
                        name_or_address?: string | undefined;
                        local_mark_first?: boolean | undefined;
                    }[];
                    check_all_founded?: boolean | undefined;
                } | string[] | boolean[] | number[] | number[][] | undefined;
                object_type?: import("wowok").ObjectType | undefined;
            }[];
        }[];
    } | undefined;
    env?: {
        account: string;
        no_cache?: boolean | undefined;
        network?: import("wowok").ENTRYPOINT | undefined;
        permission_guard?: string[] | undefined;
        referrer?: string | undefined;
    } | undefined;
}, {
    data: {
        object: {
            name?: string | undefined;
            replaceExistName?: boolean | undefined;
            tags?: string[] | undefined;
            onChain?: boolean | undefined;
            type_parameter?: string | undefined;
        };
        coin: {
            balance: string | number;
        } | {
            coin: string;
        };
        allocators: {
            description: string;
            threshold: string | number;
            allocators: {
                guard: string;
                sharing: {
                    who: {
                        GuardIdentifier: number;
                    } | {
                        Entity: {
                            name_or_address?: string | undefined;
                            local_mark_first?: boolean | undefined;
                        };
                    } | {
                        Signer: "signer";
                    };
                    sharing: string | number;
                    mode: "Amount" | "Rate" | "Surplus";
                }[];
                max?: string | number | null | undefined;
                fix?: string | number | undefined;
            }[];
        };
        payment_info: {
            index: string | number;
            remark: string;
            for_object?: string | null | undefined;
            for_guard?: string | null | undefined;
        };
    } | {
        object: string;
        received_coins?: {
            received: {
                id: string;
                balance: string | number;
                payment: string;
            }[];
            balance: string | number;
            token_type: string;
        } | "recently" | undefined;
        alloc_by_guard?: string | undefined;
    };
    submission?: {
        type: "submission";
        guard: {
            object: string;
            impack: boolean;
        }[];
        submission: {
            guard: string;
            submission: {
                identifier: number;
                b_submission: boolean;
                value_type: "string" | "Bool" | "Address" | "String" | "U8" | "U16" | "U32" | "U64" | "U128" | "U256" | "VecBool" | "VecAddress" | "VecString" | "VecU8" | "VecU16" | "VecU32" | "VecU64" | "VecU128" | "VecU256" | "VecVecU8" | import("wowok").ValueType.Bool | import("wowok").ValueType.Address | import("wowok").ValueType.String | import("wowok").ValueType.U8 | import("wowok").ValueType.U16 | import("wowok").ValueType.U32 | import("wowok").ValueType.U64 | import("wowok").ValueType.U128 | import("wowok").ValueType.U256 | import("wowok").ValueType.VecBool | import("wowok").ValueType.VecAddress | import("wowok").ValueType.VecString | import("wowok").ValueType.VecU8 | import("wowok").ValueType.VecU16 | import("wowok").ValueType.VecU32 | import("wowok").ValueType.VecU64 | import("wowok").ValueType.VecU128 | import("wowok").ValueType.VecU256 | import("wowok").ValueType.VecVecU8 | "bool" | "address" | "u8" | "u16" | "u32" | "u64" | "u128" | "u256" | "vecbool" | "vecaddress" | "vecstring" | "vecu8" | "vecu16" | "vecu32" | "vecu64" | "vecu128" | "vecu256" | "vecvecu8";
                value?: string | number | boolean | {
                    name_or_address?: string | undefined;
                    local_mark_first?: boolean | undefined;
                } | {
                    entities: {
                        name_or_address?: string | undefined;
                        local_mark_first?: boolean | undefined;
                    }[];
                    check_all_founded?: boolean | undefined;
                } | string[] | boolean[] | number[] | number[][] | undefined;
                name?: string | undefined;
                object_type?: import("wowok").ObjectType | undefined;
            }[];
        }[];
    } | undefined;
    env?: {
        no_cache?: boolean | undefined;
        network?: import("wowok").ENTRYPOINT | undefined;
        account?: string | undefined;
        permission_guard?: string[] | undefined;
        referrer?: string | undefined;
    } | undefined;
}>;
export type CallAllocation_Create = z.infer<typeof CallAllocation_CreateSchema>;
export type CallAllocation_Operate = z.infer<typeof CallAllocation_OperateSchema>;
export type CallAllocation_Data = z.infer<typeof CallAllocation_DataSchema>;
