import { type RouterV2 } from '../__generated__/routers';
/**
 * Creates a tRPC v10.x client typed for usage with 0x Swap v2.
 * See: https://trpc.io/docs/v10/client
 *      https://docs.0x.org
 */
export declare function createClientV2(params: {
    apiKey: string;
    url?: string;
}): {
    swap: {
        permit2: {
            getPrice: {
                query: import("@trpc/client").Resolver<import("@trpc/server").BuildProcedure<"query", {
                    _config: import("@trpc/server").RootConfig<{
                        ctx: object;
                        meta: any;
                        errorShape: import("@trpc/server/rpc").TRPCErrorShape<import("@trpc/server/rpc").TRPC_ERROR_CODE_NUMBER, import("@trpc/server/dist/error/formatter").DefaultErrorData>;
                        transformer: import("@trpc/server").DefaultDataTransformer;
                    }>;
                    _meta: any;
                    _ctx_out: any;
                    _input_in: {
                        chainId: number;
                        sellToken: string;
                        buyToken: string;
                        sellAmount?: unknown;
                        taker?: string | undefined;
                        txOrigin?: string | undefined;
                        swapFeeRecipient?: string | undefined;
                        swapFeeBps?: number | undefined;
                        swapFeeToken?: string | undefined;
                        tradeSurplusRecipient?: string | undefined;
                        gasPrice?: unknown;
                        slippageBps?: number | undefined;
                        excludedSources?: string | undefined;
                    };
                    _input_out: {
                        chainId: import("../__generated__/routers").ChainId;
                        sellToken: string;
                        buyToken: string;
                        sellAmount: import("@0x/utils").BigNumber;
                        slippageBps: number;
                        taker?: string | undefined;
                        txOrigin?: string | undefined;
                        swapFeeRecipient?: string | undefined;
                        swapFeeBps?: number | undefined;
                        swapFeeToken?: string | undefined;
                        tradeSurplusRecipient?: string | undefined;
                        gasPrice?: import("@0x/utils").BigNumber | undefined;
                        excludedSources?: string | undefined;
                    };
                    _output_in: {
                        fees: {
                            integratorFee: {
                                amount: import("@0x/utils").BigNumber;
                                type: "volume";
                                token: string;
                            } | null;
                            zeroExFee: {
                                amount: import("@0x/utils").BigNumber;
                                type: "volume";
                                token: string;
                            } | null;
                            gasFee: {
                                amount: import("@0x/utils").BigNumber;
                                type: "gas";
                                token: string;
                            } | null;
                        };
                        zid: string;
                        gas: import("@0x/utils").BigNumber | null;
                        sellToken: string;
                        buyToken: string;
                        sellAmount: import("@0x/utils").BigNumber;
                        minBuyAmount: import("@0x/utils").BigNumber;
                        buyAmount: import("@0x/utils").BigNumber;
                        blockNumber: import("@0x/utils").BigNumber;
                        gasPrice: import("@0x/utils").BigNumber;
                        route: {
                            tokens: {
                                symbol: string;
                                address: string;
                            }[];
                            fills: {
                                from: string;
                                to: string;
                                source: string;
                                proportionBps: import("@0x/utils").BigNumber;
                            }[];
                        };
                        issues: {
                            balance: {
                                expected: import("@0x/utils").BigNumber;
                                token: string;
                                actual: import("@0x/utils").BigNumber;
                            } | null;
                            allowance: {
                                spender: string;
                                actual: import("@0x/utils").BigNumber;
                            } | null;
                            simulationIncomplete: boolean;
                            invalidSourcesPassed: string[];
                        };
                        liquidityAvailable: true;
                        tokenMetadata: {
                            sellToken: {
                                buyTaxBps: import("@0x/utils").BigNumber | null;
                                sellTaxBps: import("@0x/utils").BigNumber | null;
                            };
                            buyToken: {
                                buyTaxBps: import("@0x/utils").BigNumber | null;
                                sellTaxBps: import("@0x/utils").BigNumber | null;
                            };
                        };
                        totalNetworkFee: import("@0x/utils").BigNumber | null;
                    } | {
                        zid: string;
                        liquidityAvailable: false;
                    };
                    _output_out: {
                        fees: {
                            integratorFee: {
                                amount: string;
                                type: "volume";
                                token: string;
                            } | null;
                            zeroExFee: {
                                amount: string;
                                type: "volume";
                                token: string;
                            } | null;
                            gasFee: {
                                amount: string;
                                type: "gas";
                                token: string;
                            } | null;
                        };
                        zid: string;
                        gas: string | null;
                        sellToken: string;
                        buyToken: string;
                        sellAmount: string;
                        minBuyAmount: string;
                        buyAmount: string;
                        blockNumber: string;
                        gasPrice: string;
                        route: {
                            tokens: {
                                symbol: string;
                                address: string;
                            }[];
                            fills: {
                                from: string;
                                to: string;
                                source: string;
                                proportionBps: string;
                            }[];
                        };
                        issues: {
                            balance: {
                                expected: string;
                                token: string;
                                actual: string;
                            } | null;
                            allowance: {
                                spender: string;
                                actual: string;
                            } | null;
                            simulationIncomplete: boolean;
                            invalidSourcesPassed: string[];
                        };
                        liquidityAvailable: true;
                        tokenMetadata: {
                            sellToken: {
                                buyTaxBps: string | null;
                                sellTaxBps: string | null;
                            };
                            buyToken: {
                                buyTaxBps: string | null;
                                sellTaxBps: string | null;
                            };
                        };
                        totalNetworkFee: string | null;
                    } | {
                        zid: string;
                        liquidityAvailable: false;
                    };
                }, {
                    fees: {
                        integratorFee: {
                            amount: string;
                            type: "volume";
                            token: string;
                        } | null;
                        zeroExFee: {
                            amount: string;
                            type: "volume";
                            token: string;
                        } | null;
                        gasFee: {
                            amount: string;
                            type: "gas";
                            token: string;
                        } | null;
                    };
                    zid: string;
                    gas: string | null;
                    sellToken: string;
                    buyToken: string;
                    sellAmount: string;
                    minBuyAmount: string;
                    buyAmount: string;
                    blockNumber: string;
                    gasPrice: string;
                    route: {
                        tokens: {
                            symbol: string;
                            address: string;
                        }[];
                        fills: {
                            from: string;
                            to: string;
                            source: string;
                            proportionBps: string;
                        }[];
                    };
                    issues: {
                        balance: {
                            expected: string;
                            token: string;
                            actual: string;
                        } | null;
                        allowance: {
                            spender: string;
                            actual: string;
                        } | null;
                        simulationIncomplete: boolean;
                        invalidSourcesPassed: string[];
                    };
                    liquidityAvailable: true;
                    tokenMetadata: {
                        sellToken: {
                            buyTaxBps: string | null;
                            sellTaxBps: string | null;
                        };
                        buyToken: {
                            buyTaxBps: string | null;
                            sellTaxBps: string | null;
                        };
                    };
                    totalNetworkFee: string | null;
                } | {
                    zid: string;
                    liquidityAvailable: false;
                }>>;
            };
            getQuote: {
                query: import("@trpc/client").Resolver<import("@trpc/server").BuildProcedure<"query", {
                    _config: import("@trpc/server").RootConfig<{
                        ctx: object;
                        meta: any;
                        errorShape: import("@trpc/server/rpc").TRPCErrorShape<import("@trpc/server/rpc").TRPC_ERROR_CODE_NUMBER, import("@trpc/server/dist/error/formatter").DefaultErrorData>;
                        transformer: import("@trpc/server").DefaultDataTransformer;
                    }>;
                    _meta: any;
                    _ctx_out: any;
                    _input_in: {
                        taker: string;
                        chainId: number;
                        sellToken: string;
                        buyToken: string;
                        sellAmount?: unknown;
                        txOrigin?: string | undefined;
                        swapFeeRecipient?: string | undefined;
                        swapFeeBps?: number | undefined;
                        swapFeeToken?: string | undefined;
                        tradeSurplusRecipient?: string | undefined;
                        gasPrice?: unknown;
                        slippageBps?: number | undefined;
                        excludedSources?: string | undefined;
                    };
                    _input_out: {
                        taker: string;
                        chainId: import("../__generated__/routers").ChainId;
                        sellToken: string;
                        buyToken: string;
                        sellAmount: import("@0x/utils").BigNumber;
                        slippageBps: number;
                        txOrigin?: string | undefined;
                        swapFeeRecipient?: string | undefined;
                        swapFeeBps?: number | undefined;
                        swapFeeToken?: string | undefined;
                        tradeSurplusRecipient?: string | undefined;
                        gasPrice?: import("@0x/utils").BigNumber | undefined;
                        excludedSources?: string | undefined;
                    };
                    _output_in: {
                        fees: {
                            integratorFee: {
                                amount: import("@0x/utils").BigNumber;
                                type: "volume";
                                token: string;
                            } | null;
                            zeroExFee: {
                                amount: import("@0x/utils").BigNumber;
                                type: "volume";
                                token: string;
                            } | null;
                            gasFee: {
                                amount: import("@0x/utils").BigNumber;
                                type: "gas";
                                token: string;
                            } | null;
                        };
                        zid: string;
                        sellToken: string;
                        buyToken: string;
                        permit2: {
                            type: "Permit2";
                            hash: string;
                            eip712: {
                                message: import("../__generated__/routers").Eip712Object;
                                types: Record<string, {
                                    type: string;
                                    name: string;
                                }[]>;
                                domain: {
                                    name?: string | undefined;
                                    version?: string | undefined;
                                    chainId?: number | undefined;
                                    verifyingContract?: string | undefined;
                                    salt?: string | undefined;
                                };
                                primaryType: string;
                            };
                        } | null;
                        sellAmount: import("@0x/utils").BigNumber;
                        minBuyAmount: import("@0x/utils").BigNumber;
                        buyAmount: import("@0x/utils").BigNumber;
                        blockNumber: import("@0x/utils").BigNumber;
                        transaction: {
                            value: import("@0x/utils").BigNumber;
                            data: string;
                            gas: import("@0x/utils").BigNumber | null;
                            to: string;
                            gasPrice: import("@0x/utils").BigNumber;
                        };
                        route: {
                            tokens: {
                                symbol: string;
                                address: string;
                            }[];
                            fills: {
                                from: string;
                                to: string;
                                source: string;
                                proportionBps: import("@0x/utils").BigNumber;
                            }[];
                        };
                        issues: {
                            balance: {
                                expected: import("@0x/utils").BigNumber;
                                token: string;
                                actual: import("@0x/utils").BigNumber;
                            } | null;
                            allowance: {
                                spender: string;
                                actual: import("@0x/utils").BigNumber;
                            } | null;
                            simulationIncomplete: boolean;
                            invalidSourcesPassed: string[];
                        };
                        liquidityAvailable: true;
                        tokenMetadata: {
                            sellToken: {
                                buyTaxBps: import("@0x/utils").BigNumber | null;
                                sellTaxBps: import("@0x/utils").BigNumber | null;
                            };
                            buyToken: {
                                buyTaxBps: import("@0x/utils").BigNumber | null;
                                sellTaxBps: import("@0x/utils").BigNumber | null;
                            };
                        };
                        totalNetworkFee: import("@0x/utils").BigNumber | null;
                    } | {
                        zid: string;
                        liquidityAvailable: false;
                    };
                    _output_out: {
                        fees: {
                            integratorFee: {
                                amount: string;
                                type: "volume";
                                token: string;
                            } | null;
                            zeroExFee: {
                                amount: string;
                                type: "volume";
                                token: string;
                            } | null;
                            gasFee: {
                                amount: string;
                                type: "gas";
                                token: string;
                            } | null;
                        };
                        zid: string;
                        sellToken: string;
                        buyToken: string;
                        permit2: {
                            type: "Permit2";
                            hash: string;
                            eip712: {
                                message: import("../__generated__/routers").Eip712Object;
                                types: Record<string, {
                                    type: string;
                                    name: string;
                                }[]>;
                                domain: {
                                    name?: string | undefined;
                                    version?: string | undefined;
                                    chainId?: number | undefined;
                                    verifyingContract?: string | undefined;
                                    salt?: string | undefined;
                                };
                                primaryType: string;
                            };
                        } | null;
                        sellAmount: string;
                        minBuyAmount: string;
                        buyAmount: string;
                        blockNumber: string;
                        transaction: {
                            value: string;
                            data: string;
                            gas: string | null;
                            to: string;
                            gasPrice: string;
                        };
                        route: {
                            tokens: {
                                symbol: string;
                                address: string;
                            }[];
                            fills: {
                                from: string;
                                to: string;
                                source: string;
                                proportionBps: string;
                            }[];
                        };
                        issues: {
                            balance: {
                                expected: string;
                                token: string;
                                actual: string;
                            } | null;
                            allowance: {
                                spender: string;
                                actual: string;
                            } | null;
                            simulationIncomplete: boolean;
                            invalidSourcesPassed: string[];
                        };
                        liquidityAvailable: true;
                        tokenMetadata: {
                            sellToken: {
                                buyTaxBps: string | null;
                                sellTaxBps: string | null;
                            };
                            buyToken: {
                                buyTaxBps: string | null;
                                sellTaxBps: string | null;
                            };
                        };
                        totalNetworkFee: string | null;
                    } | {
                        zid: string;
                        liquidityAvailable: false;
                    };
                }, {
                    fees: {
                        integratorFee: {
                            amount: string;
                            type: "volume";
                            token: string;
                        } | null;
                        zeroExFee: {
                            amount: string;
                            type: "volume";
                            token: string;
                        } | null;
                        gasFee: {
                            amount: string;
                            type: "gas";
                            token: string;
                        } | null;
                    };
                    zid: string;
                    sellToken: string;
                    buyToken: string;
                    permit2: {
                        type: "Permit2";
                        hash: string;
                        eip712: {
                            message: import("../__generated__/routers").Eip712Object;
                            types: Record<string, {
                                type: string;
                                name: string;
                            }[]>;
                            domain: {
                                name?: string | undefined;
                                version?: string | undefined;
                                chainId?: number | undefined;
                                verifyingContract?: string | undefined;
                                salt?: string | undefined;
                            };
                            primaryType: string;
                        };
                    } | null;
                    sellAmount: string;
                    minBuyAmount: string;
                    buyAmount: string;
                    blockNumber: string;
                    transaction: {
                        value: string;
                        data: string;
                        gas: string | null;
                        to: string;
                        gasPrice: string;
                    };
                    route: {
                        tokens: {
                            symbol: string;
                            address: string;
                        }[];
                        fills: {
                            from: string;
                            to: string;
                            source: string;
                            proportionBps: string;
                        }[];
                    };
                    issues: {
                        balance: {
                            expected: string;
                            token: string;
                            actual: string;
                        } | null;
                        allowance: {
                            spender: string;
                            actual: string;
                        } | null;
                        simulationIncomplete: boolean;
                        invalidSourcesPassed: string[];
                    };
                    liquidityAvailable: true;
                    tokenMetadata: {
                        sellToken: {
                            buyTaxBps: string | null;
                            sellTaxBps: string | null;
                        };
                        buyToken: {
                            buyTaxBps: string | null;
                            sellTaxBps: string | null;
                        };
                    };
                    totalNetworkFee: string | null;
                } | {
                    zid: string;
                    liquidityAvailable: false;
                }>>;
            };
        };
        allowanceHolder: {
            getPrice: {
                query: import("@trpc/client").Resolver<import("@trpc/server").BuildProcedure<"query", {
                    _config: import("@trpc/server").RootConfig<{
                        ctx: object;
                        meta: any;
                        errorShape: import("@trpc/server/rpc").TRPCErrorShape<import("@trpc/server/rpc").TRPC_ERROR_CODE_NUMBER, import("@trpc/server/dist/error/formatter").DefaultErrorData>;
                        transformer: import("@trpc/server").DefaultDataTransformer;
                    }>;
                    _meta: any;
                    _ctx_out: any;
                    _input_in: {
                        chainId: number;
                        sellToken: string;
                        buyToken: string;
                        sellAmount?: unknown;
                        taker?: string | undefined;
                        txOrigin?: string | undefined;
                        swapFeeRecipient?: string | undefined;
                        swapFeeBps?: number | undefined;
                        swapFeeToken?: string | undefined;
                        tradeSurplusRecipient?: string | undefined;
                        gasPrice?: unknown;
                        slippageBps?: number | undefined;
                        excludedSources?: string | undefined;
                    };
                    _input_out: {
                        chainId: import("../__generated__/routers").ChainId;
                        sellToken: string;
                        buyToken: string;
                        sellAmount: import("@0x/utils").BigNumber;
                        slippageBps: number;
                        taker?: string | undefined;
                        txOrigin?: string | undefined;
                        swapFeeRecipient?: string | undefined;
                        swapFeeBps?: number | undefined;
                        swapFeeToken?: string | undefined;
                        tradeSurplusRecipient?: string | undefined;
                        gasPrice?: import("@0x/utils").BigNumber | undefined;
                        excludedSources?: string | undefined;
                    };
                    _output_in: {
                        fees: {
                            integratorFee: {
                                amount: import("@0x/utils").BigNumber;
                                type: "volume";
                                token: string;
                            } | null;
                            zeroExFee: {
                                amount: import("@0x/utils").BigNumber;
                                type: "volume";
                                token: string;
                            } | null;
                            gasFee: {
                                amount: import("@0x/utils").BigNumber;
                                type: "gas";
                                token: string;
                            } | null;
                        };
                        zid: string;
                        gas: import("@0x/utils").BigNumber | null;
                        sellToken: string;
                        buyToken: string;
                        sellAmount: import("@0x/utils").BigNumber;
                        minBuyAmount: import("@0x/utils").BigNumber;
                        buyAmount: import("@0x/utils").BigNumber;
                        blockNumber: import("@0x/utils").BigNumber;
                        gasPrice: import("@0x/utils").BigNumber;
                        route: {
                            tokens: {
                                symbol: string;
                                address: string;
                            }[];
                            fills: {
                                from: string;
                                to: string;
                                source: string;
                                proportionBps: import("@0x/utils").BigNumber;
                            }[];
                        };
                        issues: {
                            balance: {
                                expected: import("@0x/utils").BigNumber;
                                token: string;
                                actual: import("@0x/utils").BigNumber;
                            } | null;
                            allowance: {
                                spender: string;
                                actual: import("@0x/utils").BigNumber;
                            } | null;
                            simulationIncomplete: boolean;
                            invalidSourcesPassed: string[];
                        };
                        liquidityAvailable: true;
                        tokenMetadata: {
                            sellToken: {
                                buyTaxBps: import("@0x/utils").BigNumber | null;
                                sellTaxBps: import("@0x/utils").BigNumber | null;
                            };
                            buyToken: {
                                buyTaxBps: import("@0x/utils").BigNumber | null;
                                sellTaxBps: import("@0x/utils").BigNumber | null;
                            };
                        };
                        totalNetworkFee: import("@0x/utils").BigNumber | null;
                    } | {
                        zid: string;
                        liquidityAvailable: false;
                    };
                    _output_out: {
                        fees: {
                            integratorFee: {
                                amount: string;
                                type: "volume";
                                token: string;
                            } | null;
                            zeroExFee: {
                                amount: string;
                                type: "volume";
                                token: string;
                            } | null;
                            gasFee: {
                                amount: string;
                                type: "gas";
                                token: string;
                            } | null;
                        };
                        zid: string;
                        gas: string | null;
                        sellToken: string;
                        buyToken: string;
                        sellAmount: string;
                        minBuyAmount: string;
                        buyAmount: string;
                        blockNumber: string;
                        gasPrice: string;
                        route: {
                            tokens: {
                                symbol: string;
                                address: string;
                            }[];
                            fills: {
                                from: string;
                                to: string;
                                source: string;
                                proportionBps: string;
                            }[];
                        };
                        issues: {
                            balance: {
                                expected: string;
                                token: string;
                                actual: string;
                            } | null;
                            allowance: {
                                spender: string;
                                actual: string;
                            } | null;
                            simulationIncomplete: boolean;
                            invalidSourcesPassed: string[];
                        };
                        liquidityAvailable: true;
                        tokenMetadata: {
                            sellToken: {
                                buyTaxBps: string | null;
                                sellTaxBps: string | null;
                            };
                            buyToken: {
                                buyTaxBps: string | null;
                                sellTaxBps: string | null;
                            };
                        };
                        totalNetworkFee: string | null;
                    } | {
                        zid: string;
                        liquidityAvailable: false;
                    };
                }, {
                    fees: {
                        integratorFee: {
                            amount: string;
                            type: "volume";
                            token: string;
                        } | null;
                        zeroExFee: {
                            amount: string;
                            type: "volume";
                            token: string;
                        } | null;
                        gasFee: {
                            amount: string;
                            type: "gas";
                            token: string;
                        } | null;
                    };
                    zid: string;
                    gas: string | null;
                    sellToken: string;
                    buyToken: string;
                    sellAmount: string;
                    minBuyAmount: string;
                    buyAmount: string;
                    blockNumber: string;
                    gasPrice: string;
                    route: {
                        tokens: {
                            symbol: string;
                            address: string;
                        }[];
                        fills: {
                            from: string;
                            to: string;
                            source: string;
                            proportionBps: string;
                        }[];
                    };
                    issues: {
                        balance: {
                            expected: string;
                            token: string;
                            actual: string;
                        } | null;
                        allowance: {
                            spender: string;
                            actual: string;
                        } | null;
                        simulationIncomplete: boolean;
                        invalidSourcesPassed: string[];
                    };
                    liquidityAvailable: true;
                    tokenMetadata: {
                        sellToken: {
                            buyTaxBps: string | null;
                            sellTaxBps: string | null;
                        };
                        buyToken: {
                            buyTaxBps: string | null;
                            sellTaxBps: string | null;
                        };
                    };
                    totalNetworkFee: string | null;
                } | {
                    zid: string;
                    liquidityAvailable: false;
                }>>;
            };
            getQuote: {
                query: import("@trpc/client").Resolver<import("@trpc/server").BuildProcedure<"query", {
                    _config: import("@trpc/server").RootConfig<{
                        ctx: object;
                        meta: any;
                        errorShape: import("@trpc/server/rpc").TRPCErrorShape<import("@trpc/server/rpc").TRPC_ERROR_CODE_NUMBER, import("@trpc/server/dist/error/formatter").DefaultErrorData>;
                        transformer: import("@trpc/server").DefaultDataTransformer;
                    }>;
                    _meta: any;
                    _ctx_out: any;
                    _input_in: {
                        taker: string;
                        chainId: number;
                        sellToken: string;
                        buyToken: string;
                        sellAmount?: unknown;
                        txOrigin?: string | undefined;
                        swapFeeRecipient?: string | undefined;
                        swapFeeBps?: number | undefined;
                        swapFeeToken?: string | undefined;
                        tradeSurplusRecipient?: string | undefined;
                        gasPrice?: unknown;
                        slippageBps?: number | undefined;
                        excludedSources?: string | undefined;
                    };
                    _input_out: {
                        taker: string;
                        chainId: import("../__generated__/routers").ChainId;
                        sellToken: string;
                        buyToken: string;
                        sellAmount: import("@0x/utils").BigNumber;
                        slippageBps: number;
                        txOrigin?: string | undefined;
                        swapFeeRecipient?: string | undefined;
                        swapFeeBps?: number | undefined;
                        swapFeeToken?: string | undefined;
                        tradeSurplusRecipient?: string | undefined;
                        gasPrice?: import("@0x/utils").BigNumber | undefined;
                        excludedSources?: string | undefined;
                    };
                    _output_in: {
                        fees: {
                            integratorFee: {
                                amount: import("@0x/utils").BigNumber;
                                type: "volume";
                                token: string;
                            } | null;
                            zeroExFee: {
                                amount: import("@0x/utils").BigNumber;
                                type: "volume";
                                token: string;
                            } | null;
                            gasFee: {
                                amount: import("@0x/utils").BigNumber;
                                type: "gas";
                                token: string;
                            } | null;
                        };
                        zid: string;
                        sellToken: string;
                        buyToken: string;
                        sellAmount: import("@0x/utils").BigNumber;
                        minBuyAmount: import("@0x/utils").BigNumber;
                        buyAmount: import("@0x/utils").BigNumber;
                        blockNumber: import("@0x/utils").BigNumber;
                        transaction: {
                            value: import("@0x/utils").BigNumber;
                            data: string;
                            gas: import("@0x/utils").BigNumber | null;
                            to: string;
                            gasPrice: import("@0x/utils").BigNumber;
                        };
                        route: {
                            tokens: {
                                symbol: string;
                                address: string;
                            }[];
                            fills: {
                                from: string;
                                to: string;
                                source: string;
                                proportionBps: import("@0x/utils").BigNumber;
                            }[];
                        };
                        issues: {
                            balance: {
                                expected: import("@0x/utils").BigNumber;
                                token: string;
                                actual: import("@0x/utils").BigNumber;
                            } | null;
                            allowance: {
                                spender: string;
                                actual: import("@0x/utils").BigNumber;
                            } | null;
                            simulationIncomplete: boolean;
                            invalidSourcesPassed: string[];
                        };
                        liquidityAvailable: true;
                        tokenMetadata: {
                            sellToken: {
                                buyTaxBps: import("@0x/utils").BigNumber | null;
                                sellTaxBps: import("@0x/utils").BigNumber | null;
                            };
                            buyToken: {
                                buyTaxBps: import("@0x/utils").BigNumber | null;
                                sellTaxBps: import("@0x/utils").BigNumber | null;
                            };
                        };
                        totalNetworkFee: import("@0x/utils").BigNumber | null;
                    } | {
                        zid: string;
                        liquidityAvailable: false;
                    };
                    _output_out: {
                        fees: {
                            integratorFee: {
                                amount: string;
                                type: "volume";
                                token: string;
                            } | null;
                            zeroExFee: {
                                amount: string;
                                type: "volume";
                                token: string;
                            } | null;
                            gasFee: {
                                amount: string;
                                type: "gas";
                                token: string;
                            } | null;
                        };
                        zid: string;
                        sellToken: string;
                        buyToken: string;
                        sellAmount: string;
                        minBuyAmount: string;
                        buyAmount: string;
                        blockNumber: string;
                        transaction: {
                            value: string;
                            data: string;
                            gas: string | null;
                            to: string;
                            gasPrice: string;
                        };
                        route: {
                            tokens: {
                                symbol: string;
                                address: string;
                            }[];
                            fills: {
                                from: string;
                                to: string;
                                source: string;
                                proportionBps: string;
                            }[];
                        };
                        issues: {
                            balance: {
                                expected: string;
                                token: string;
                                actual: string;
                            } | null;
                            allowance: {
                                spender: string;
                                actual: string;
                            } | null;
                            simulationIncomplete: boolean;
                            invalidSourcesPassed: string[];
                        };
                        liquidityAvailable: true;
                        tokenMetadata: {
                            sellToken: {
                                buyTaxBps: string | null;
                                sellTaxBps: string | null;
                            };
                            buyToken: {
                                buyTaxBps: string | null;
                                sellTaxBps: string | null;
                            };
                        };
                        totalNetworkFee: string | null;
                    } | {
                        zid: string;
                        liquidityAvailable: false;
                    };
                }, {
                    fees: {
                        integratorFee: {
                            amount: string;
                            type: "volume";
                            token: string;
                        } | null;
                        zeroExFee: {
                            amount: string;
                            type: "volume";
                            token: string;
                        } | null;
                        gasFee: {
                            amount: string;
                            type: "gas";
                            token: string;
                        } | null;
                    };
                    zid: string;
                    sellToken: string;
                    buyToken: string;
                    sellAmount: string;
                    minBuyAmount: string;
                    buyAmount: string;
                    blockNumber: string;
                    transaction: {
                        value: string;
                        data: string;
                        gas: string | null;
                        to: string;
                        gasPrice: string;
                    };
                    route: {
                        tokens: {
                            symbol: string;
                            address: string;
                        }[];
                        fills: {
                            from: string;
                            to: string;
                            source: string;
                            proportionBps: string;
                        }[];
                    };
                    issues: {
                        balance: {
                            expected: string;
                            token: string;
                            actual: string;
                        } | null;
                        allowance: {
                            spender: string;
                            actual: string;
                        } | null;
                        simulationIncomplete: boolean;
                        invalidSourcesPassed: string[];
                    };
                    liquidityAvailable: true;
                    tokenMetadata: {
                        sellToken: {
                            buyTaxBps: string | null;
                            sellTaxBps: string | null;
                        };
                        buyToken: {
                            buyTaxBps: string | null;
                            sellTaxBps: string | null;
                        };
                    };
                    totalNetworkFee: string | null;
                } | {
                    zid: string;
                    liquidityAvailable: false;
                }>>;
            };
        };
        getTrades: {
            query: import("@trpc/client").Resolver<import("@trpc/server").BuildProcedure<"query", {
                _config: import("@trpc/server").RootConfig<{
                    ctx: object;
                    meta: any;
                    errorShape: import("@trpc/server/rpc").TRPCErrorShape<import("@trpc/server/rpc").TRPC_ERROR_CODE_NUMBER, import("@trpc/server/dist/error/formatter").DefaultErrorData>;
                    transformer: import("@trpc/server").DefaultDataTransformer;
                }>;
                _meta: any;
                _ctx_out: any;
                _input_in: {
                    cursor?: string | undefined;
                    startTimestamp?: number | undefined;
                    endTimestamp?: number | undefined;
                };
                _input_out: {
                    cursor?: string | undefined;
                    startTimestamp?: number | undefined;
                    endTimestamp?: number | undefined;
                };
                _output_in: {
                    zid: string;
                    nextCursor: string | null;
                    trades: {
                        taker: string;
                        chainId: number;
                        zid: string;
                        sellToken: string;
                        buyToken: string;
                        gasUsed: string;
                        blockNumber: string;
                        timestamp: number;
                        transactionHash: string;
                        protocolVersion: "Settler" | "0xV4";
                        appName: string;
                        buyTokenSymbol: string;
                        buyTokenAmount: string;
                        integratorFeeToken: string;
                        integratorFeeTokenSymbol: string;
                        integratorFeeTokenAmount: string;
                        integratorFeeUsdAmount: string;
                        sellTokenSymbol: string;
                        sellTokenAmount: string;
                        slippageBps: string;
                        volumeUsd: string;
                        zeroExFeeToken: string;
                        zeroExFeeTokenSymbol: string;
                        zeroExFeeTokenAmoumt: string;
                        zeroExFeeUsdAmount: string;
                        service: "swap";
                    }[];
                };
                _output_out: {
                    zid: string;
                    nextCursor: string | null;
                    trades: {
                        taker: string;
                        chainId: import("../__generated__/routers").ChainId;
                        zid: string;
                        sellToken: string;
                        buyToken: string;
                        gasUsed: string;
                        blockNumber: string;
                        timestamp: number;
                        transactionHash: string;
                        protocolVersion: "Settler" | "0xV4";
                        appName: string;
                        buyTokenSymbol: string;
                        buyTokenAmount: string;
                        integratorFeeToken: string;
                        integratorFeeTokenSymbol: string;
                        integratorFeeTokenAmount: string;
                        integratorFeeUsdAmount: string;
                        sellTokenSymbol: string;
                        sellTokenAmount: string;
                        slippageBps: string;
                        volumeUsd: string;
                        zeroExFeeToken: string;
                        zeroExFeeTokenSymbol: string;
                        zeroExFeeTokenAmoumt: string;
                        zeroExFeeUsdAmount: string;
                        service: "swap";
                    }[];
                };
            }, {
                zid: string;
                nextCursor: string | null;
                trades: {
                    taker: string;
                    chainId: import("../__generated__/routers").ChainId;
                    zid: string;
                    sellToken: string;
                    buyToken: string;
                    gasUsed: string;
                    blockNumber: string;
                    timestamp: number;
                    transactionHash: string;
                    protocolVersion: "Settler" | "0xV4";
                    appName: string;
                    buyTokenSymbol: string;
                    buyTokenAmount: string;
                    integratorFeeToken: string;
                    integratorFeeTokenSymbol: string;
                    integratorFeeTokenAmount: string;
                    integratorFeeUsdAmount: string;
                    sellTokenSymbol: string;
                    sellTokenAmount: string;
                    slippageBps: string;
                    volumeUsd: string;
                    zeroExFeeToken: string;
                    zeroExFeeTokenSymbol: string;
                    zeroExFeeTokenAmoumt: string;
                    zeroExFeeUsdAmount: string;
                    service: "swap";
                }[];
            }>>;
        };
    };
    gasless: {
        getPrice: {
            query: import("@trpc/client").Resolver<import("@trpc/server").BuildProcedure<"query", {
                _config: import("@trpc/server").RootConfig<{
                    ctx: object;
                    meta: any;
                    errorShape: import("@trpc/server/rpc").TRPCErrorShape<import("@trpc/server/rpc").TRPC_ERROR_CODE_NUMBER, import("@trpc/server/dist/error/formatter").DefaultErrorData>;
                    transformer: import("@trpc/server").DefaultDataTransformer;
                }>;
                _meta: any;
                _ctx_out: any;
                _input_in: {
                    chainId: number;
                    sellToken: string;
                    buyToken: string;
                    sellAmount?: unknown;
                    taker?: string | undefined;
                    swapFeeRecipient?: string | undefined;
                    swapFeeBps?: number | undefined;
                    swapFeeToken?: string | undefined;
                    tradeSurplusRecipient?: string | undefined;
                    slippageBps?: number | undefined;
                    excludedSources?: string | undefined;
                };
                _input_out: {
                    chainId: import("../__generated__/routers").ChainId;
                    sellToken: string;
                    buyToken: string;
                    sellAmount: import("@0x/utils").BigNumber;
                    taker?: string | undefined;
                    swapFeeRecipient?: string | undefined;
                    swapFeeBps?: number | undefined;
                    swapFeeToken?: string | undefined;
                    tradeSurplusRecipient?: string | undefined;
                    slippageBps?: number | undefined;
                    excludedSources?: string | undefined;
                };
                _output_in: {
                    fees: {
                        integratorFee: {
                            amount: import("@0x/utils").BigNumber;
                            type: "volume";
                            token: string;
                        } | null;
                        zeroExFee: {
                            amount: import("@0x/utils").BigNumber;
                            type: "volume";
                            token: string;
                        } | null;
                        gasFee: {
                            amount: import("@0x/utils").BigNumber;
                            type: "gas";
                            token: string;
                        } | null;
                    };
                    zid: string;
                    sellToken: string;
                    buyToken: string;
                    sellAmount: import("@0x/utils").BigNumber;
                    minBuyAmount: import("@0x/utils").BigNumber;
                    buyAmount: import("@0x/utils").BigNumber;
                    blockNumber: import("@0x/utils").BigNumber;
                    target: string;
                    route: {
                        tokens: {
                            symbol: string;
                            address: string;
                        }[];
                        fills: {
                            from: string;
                            to: string;
                            source: string;
                            proportionBps: import("@0x/utils").BigNumber;
                        }[];
                    };
                    issues: {
                        balance: {
                            expected: import("@0x/utils").BigNumber;
                            token: string;
                            actual: import("@0x/utils").BigNumber;
                        } | null;
                        allowance: {
                            spender: string;
                            actual: import("@0x/utils").BigNumber;
                        } | null;
                        simulationIncomplete: boolean;
                        invalidSourcesPassed: string[];
                    };
                    liquidityAvailable: true;
                    tokenMetadata: {
                        sellToken: {
                            buyTaxBps: import("@0x/utils").BigNumber | null;
                            sellTaxBps: import("@0x/utils").BigNumber | null;
                        };
                        buyToken: {
                            buyTaxBps: import("@0x/utils").BigNumber | null;
                            sellTaxBps: import("@0x/utils").BigNumber | null;
                        };
                    };
                } | {
                    zid: string;
                    liquidityAvailable: false;
                };
                _output_out: {
                    fees: {
                        integratorFee: {
                            amount: string;
                            type: "volume";
                            token: string;
                        } | null;
                        zeroExFee: {
                            amount: string;
                            type: "volume";
                            token: string;
                        } | null;
                        gasFee: {
                            amount: string;
                            type: "gas";
                            token: string;
                        } | null;
                    };
                    zid: string;
                    sellToken: string;
                    buyToken: string;
                    sellAmount: string;
                    minBuyAmount: string;
                    buyAmount: string;
                    blockNumber: string;
                    target: string;
                    route: {
                        tokens: {
                            symbol: string;
                            address: string;
                        }[];
                        fills: {
                            from: string;
                            to: string;
                            source: string;
                            proportionBps: string;
                        }[];
                    };
                    issues: {
                        balance: {
                            expected: string;
                            token: string;
                            actual: string;
                        } | null;
                        allowance: {
                            spender: string;
                            actual: string;
                        } | null;
                        simulationIncomplete: boolean;
                        invalidSourcesPassed: string[];
                    };
                    liquidityAvailable: true;
                    tokenMetadata: {
                        sellToken: {
                            buyTaxBps: string | null;
                            sellTaxBps: string | null;
                        };
                        buyToken: {
                            buyTaxBps: string | null;
                            sellTaxBps: string | null;
                        };
                    };
                } | {
                    zid: string;
                    liquidityAvailable: false;
                };
            }, {
                fees: {
                    integratorFee: {
                        amount: string;
                        type: "volume";
                        token: string;
                    } | null;
                    zeroExFee: {
                        amount: string;
                        type: "volume";
                        token: string;
                    } | null;
                    gasFee: {
                        amount: string;
                        type: "gas";
                        token: string;
                    } | null;
                };
                zid: string;
                sellToken: string;
                buyToken: string;
                sellAmount: string;
                minBuyAmount: string;
                buyAmount: string;
                blockNumber: string;
                target: string;
                route: {
                    tokens: {
                        symbol: string;
                        address: string;
                    }[];
                    fills: {
                        from: string;
                        to: string;
                        source: string;
                        proportionBps: string;
                    }[];
                };
                issues: {
                    balance: {
                        expected: string;
                        token: string;
                        actual: string;
                    } | null;
                    allowance: {
                        spender: string;
                        actual: string;
                    } | null;
                    simulationIncomplete: boolean;
                    invalidSourcesPassed: string[];
                };
                liquidityAvailable: true;
                tokenMetadata: {
                    sellToken: {
                        buyTaxBps: string | null;
                        sellTaxBps: string | null;
                    };
                    buyToken: {
                        buyTaxBps: string | null;
                        sellTaxBps: string | null;
                    };
                };
            } | {
                zid: string;
                liquidityAvailable: false;
            }>>;
        };
        getQuote: {
            query: import("@trpc/client").Resolver<import("@trpc/server").BuildProcedure<"query", {
                _config: import("@trpc/server").RootConfig<{
                    ctx: object;
                    meta: any;
                    errorShape: import("@trpc/server/rpc").TRPCErrorShape<import("@trpc/server/rpc").TRPC_ERROR_CODE_NUMBER, import("@trpc/server/dist/error/formatter").DefaultErrorData>;
                    transformer: import("@trpc/server").DefaultDataTransformer;
                }>;
                _meta: any;
                _ctx_out: any;
                _input_in: {
                    taker: string;
                    chainId: number;
                    sellToken: string;
                    buyToken: string;
                    sellAmount?: unknown;
                    swapFeeRecipient?: string | undefined;
                    swapFeeBps?: number | undefined;
                    swapFeeToken?: string | undefined;
                    tradeSurplusRecipient?: string | undefined;
                    slippageBps?: number | undefined;
                    excludedSources?: string | undefined;
                };
                _input_out: {
                    taker: string;
                    chainId: import("../__generated__/routers").ChainId;
                    sellToken: string;
                    buyToken: string;
                    sellAmount: import("@0x/utils").BigNumber;
                    swapFeeRecipient?: string | undefined;
                    swapFeeBps?: number | undefined;
                    swapFeeToken?: string | undefined;
                    tradeSurplusRecipient?: string | undefined;
                    slippageBps?: number | undefined;
                    excludedSources?: string | undefined;
                };
                _output_in: {
                    fees: {
                        integratorFee: {
                            amount: import("@0x/utils").BigNumber;
                            type: "volume";
                            token: string;
                        } | null;
                        zeroExFee: {
                            amount: import("@0x/utils").BigNumber;
                            type: "volume";
                            token: string;
                        } | null;
                        gasFee: {
                            amount: import("@0x/utils").BigNumber;
                            type: "gas";
                            token: string;
                        } | null;
                    };
                    zid: string;
                    sellToken: string;
                    buyToken: string;
                    sellAmount: import("@0x/utils").BigNumber;
                    minBuyAmount: import("@0x/utils").BigNumber;
                    buyAmount: import("@0x/utils").BigNumber;
                    blockNumber: import("@0x/utils").BigNumber;
                    target: string;
                    approval: {
                        type: "executeMetaTransaction::approve" | "permit" | "daiPermit";
                        hash: string;
                        eip712: {
                            message: import("../__generated__/routers").Eip712Object;
                            types: Record<string, {
                                type: string;
                                name: string;
                            }[]>;
                            domain: {
                                name?: string | undefined;
                                version?: string | undefined;
                                chainId?: number | undefined;
                                verifyingContract?: string | undefined;
                                salt?: string | undefined;
                            };
                            primaryType: string;
                        };
                    } | null;
                    route: {
                        tokens: {
                            symbol: string;
                            address: string;
                        }[];
                        fills: {
                            from: string;
                            to: string;
                            source: string;
                            proportionBps: import("@0x/utils").BigNumber;
                        }[];
                    };
                    issues: {
                        balance: {
                            expected: import("@0x/utils").BigNumber;
                            token: string;
                            actual: import("@0x/utils").BigNumber;
                        } | null;
                        allowance: {
                            spender: string;
                            actual: import("@0x/utils").BigNumber;
                        } | null;
                        simulationIncomplete: boolean;
                        invalidSourcesPassed: string[];
                    };
                    liquidityAvailable: true;
                    trade: {
                        type: "settler_metatransaction";
                        hash: string;
                        eip712: {
                            message: import("../__generated__/routers").Eip712Object;
                            types: Record<string, {
                                type: string;
                                name: string;
                            }[]>;
                            domain: {
                                name?: string | undefined;
                                version?: string | undefined;
                                chainId?: number | undefined;
                                verifyingContract?: string | undefined;
                                salt?: string | undefined;
                            };
                            primaryType: string;
                        };
                    };
                    tokenMetadata: {
                        sellToken: {
                            buyTaxBps: import("@0x/utils").BigNumber | null;
                            sellTaxBps: import("@0x/utils").BigNumber | null;
                        };
                        buyToken: {
                            buyTaxBps: import("@0x/utils").BigNumber | null;
                            sellTaxBps: import("@0x/utils").BigNumber | null;
                        };
                    };
                } | {
                    zid: string;
                    liquidityAvailable: false;
                };
                _output_out: {
                    fees: {
                        integratorFee: {
                            amount: string;
                            type: "volume";
                            token: string;
                        } | null;
                        zeroExFee: {
                            amount: string;
                            type: "volume";
                            token: string;
                        } | null;
                        gasFee: {
                            amount: string;
                            type: "gas";
                            token: string;
                        } | null;
                    };
                    zid: string;
                    sellToken: string;
                    buyToken: string;
                    sellAmount: string;
                    minBuyAmount: string;
                    buyAmount: string;
                    blockNumber: string;
                    target: string;
                    approval: {
                        type: "executeMetaTransaction::approve" | "permit" | "daiPermit";
                        hash: string;
                        eip712: {
                            message: import("../__generated__/routers").Eip712Object;
                            types: Record<string, {
                                type: string;
                                name: string;
                            }[]>;
                            domain: {
                                name?: string | undefined;
                                version?: string | undefined;
                                chainId?: number | undefined;
                                verifyingContract?: string | undefined;
                                salt?: string | undefined;
                            };
                            primaryType: string;
                        };
                    } | null;
                    route: {
                        tokens: {
                            symbol: string;
                            address: string;
                        }[];
                        fills: {
                            from: string;
                            to: string;
                            source: string;
                            proportionBps: string;
                        }[];
                    };
                    issues: {
                        balance: {
                            expected: string;
                            token: string;
                            actual: string;
                        } | null;
                        allowance: {
                            spender: string;
                            actual: string;
                        } | null;
                        simulationIncomplete: boolean;
                        invalidSourcesPassed: string[];
                    };
                    liquidityAvailable: true;
                    trade: {
                        type: "settler_metatransaction";
                        hash: string;
                        eip712: {
                            message: import("../__generated__/routers").Eip712Object;
                            types: Record<string, {
                                type: string;
                                name: string;
                            }[]>;
                            domain: {
                                name?: string | undefined;
                                version?: string | undefined;
                                chainId?: number | undefined;
                                verifyingContract?: string | undefined;
                                salt?: string | undefined;
                            };
                            primaryType: string;
                        };
                    };
                    tokenMetadata: {
                        sellToken: {
                            buyTaxBps: string | null;
                            sellTaxBps: string | null;
                        };
                        buyToken: {
                            buyTaxBps: string | null;
                            sellTaxBps: string | null;
                        };
                    };
                } | {
                    zid: string;
                    liquidityAvailable: false;
                };
            }, {
                fees: {
                    integratorFee: {
                        amount: string;
                        type: "volume";
                        token: string;
                    } | null;
                    zeroExFee: {
                        amount: string;
                        type: "volume";
                        token: string;
                    } | null;
                    gasFee: {
                        amount: string;
                        type: "gas";
                        token: string;
                    } | null;
                };
                zid: string;
                sellToken: string;
                buyToken: string;
                sellAmount: string;
                minBuyAmount: string;
                buyAmount: string;
                blockNumber: string;
                target: string;
                approval: {
                    type: "executeMetaTransaction::approve" | "permit" | "daiPermit";
                    hash: string;
                    eip712: {
                        message: import("../__generated__/routers").Eip712Object;
                        types: Record<string, {
                            type: string;
                            name: string;
                        }[]>;
                        domain: {
                            name?: string | undefined;
                            version?: string | undefined;
                            chainId?: number | undefined;
                            verifyingContract?: string | undefined;
                            salt?: string | undefined;
                        };
                        primaryType: string;
                    };
                } | null;
                route: {
                    tokens: {
                        symbol: string;
                        address: string;
                    }[];
                    fills: {
                        from: string;
                        to: string;
                        source: string;
                        proportionBps: string;
                    }[];
                };
                issues: {
                    balance: {
                        expected: string;
                        token: string;
                        actual: string;
                    } | null;
                    allowance: {
                        spender: string;
                        actual: string;
                    } | null;
                    simulationIncomplete: boolean;
                    invalidSourcesPassed: string[];
                };
                liquidityAvailable: true;
                trade: {
                    type: "settler_metatransaction";
                    hash: string;
                    eip712: {
                        message: import("../__generated__/routers").Eip712Object;
                        types: Record<string, {
                            type: string;
                            name: string;
                        }[]>;
                        domain: {
                            name?: string | undefined;
                            version?: string | undefined;
                            chainId?: number | undefined;
                            verifyingContract?: string | undefined;
                            salt?: string | undefined;
                        };
                        primaryType: string;
                    };
                };
                tokenMetadata: {
                    sellToken: {
                        buyTaxBps: string | null;
                        sellTaxBps: string | null;
                    };
                    buyToken: {
                        buyTaxBps: string | null;
                        sellTaxBps: string | null;
                    };
                };
            } | {
                zid: string;
                liquidityAvailable: false;
            }>>;
        };
        submit: {
            mutate: import("@trpc/client").Resolver<import("@trpc/server").BuildProcedure<"mutation", {
                _config: import("@trpc/server").RootConfig<{
                    ctx: object;
                    meta: any;
                    errorShape: import("@trpc/server/rpc").TRPCErrorShape<import("@trpc/server/rpc").TRPC_ERROR_CODE_NUMBER, import("@trpc/server/dist/error/formatter").DefaultErrorData>;
                    transformer: import("@trpc/server").DefaultDataTransformer;
                }>;
                _meta: any;
                _ctx_out: any;
                _input_in: {
                    chainId: number;
                    trade: {
                        type: "settler_metatransaction";
                        signature: {
                            signatureType: number;
                            v: number;
                            r: string;
                            s: string;
                        };
                        eip712: {
                            message: {
                                nonce: (string | number | import("@0x/utils").BigNumber) & (string | number | import("@0x/utils").BigNumber | undefined);
                                spender: string;
                                deadline: (string | number | import("@0x/utils").BigNumber) & (string | number | import("@0x/utils").BigNumber | undefined);
                                permitted: {
                                    amount: (string | number | import("@0x/utils").BigNumber) & (string | number | import("@0x/utils").BigNumber | undefined);
                                    token: string;
                                };
                                slippageAndActions: {
                                    recipient: string;
                                    buyToken: string;
                                    minAmountOut: (string | number | import("@0x/utils").BigNumber) & (string | number | import("@0x/utils").BigNumber | undefined);
                                    actions: string[];
                                };
                            };
                            types: Record<string, {
                                type: string;
                                name: string;
                            }[]>;
                            domain: {
                                name?: string | undefined;
                                version?: string | undefined;
                                chainId?: number | undefined;
                                verifyingContract?: string | undefined;
                                salt?: string | undefined;
                            };
                            primaryType: string;
                        };
                    };
                    approval?: {
                        type: "executeMetaTransaction::approve" | "permit" | "daiPermit";
                        signature: {
                            signatureType: number;
                            v: number;
                            r: string;
                            s: string;
                        };
                        eip712: {
                            message: {
                                nonce: number;
                                owner: string;
                                spender: string;
                                value: string;
                                deadline: string;
                            };
                            types: {
                                Permit: {
                                    type: string;
                                    name: string;
                                }[];
                                EIP712Domain: {
                                    type: string;
                                    name: string;
                                }[];
                            };
                            domain: {
                                name?: string | undefined;
                                version?: string | undefined;
                                chainId?: number | undefined;
                                verifyingContract?: string | undefined;
                                salt?: string | undefined;
                            };
                            primaryType: "Permit";
                        } | {
                            message: {
                                nonce: number;
                                spender: string;
                                holder: string;
                                expiry: string;
                                allowed: boolean;
                            };
                            types: {
                                Permit: {
                                    type: string;
                                    name: string;
                                }[];
                                EIP712Domain: {
                                    type: string;
                                    name: string;
                                }[];
                            };
                            domain: {
                                name?: string | undefined;
                                version?: string | undefined;
                                chainId?: number | undefined;
                                verifyingContract?: string | undefined;
                                salt?: string | undefined;
                            };
                            primaryType: "Permit";
                        } | {
                            message: {
                                nonce: number;
                                from: string;
                                functionSignature: string;
                            };
                            types: {
                                MetaTransaction: {
                                    type: string;
                                    name: string;
                                }[];
                                EIP712Domain: {
                                    type: string;
                                    name: string;
                                }[];
                            };
                            domain: {
                                name?: string | undefined;
                                version?: string | undefined;
                                chainId?: number | undefined;
                                verifyingContract?: string | undefined;
                                salt?: string | undefined;
                            };
                            primaryType: "MetaTransaction";
                        } | ({
                            message: {
                                nonce: number;
                                owner: string;
                                spender: string;
                                value: string;
                                deadline: string;
                            };
                            types: {
                                Permit: {
                                    type: string;
                                    name: string;
                                }[];
                                EIP712Domain: {
                                    type: string;
                                    name: string;
                                }[];
                            };
                            domain: {
                                name?: string | undefined;
                                version?: string | undefined;
                                chainId?: number | undefined;
                                verifyingContract?: string | undefined;
                                salt?: string | undefined;
                            };
                            primaryType: "Permit";
                        } & {
                            message: {
                                nonce: number;
                                spender: string;
                                holder: string;
                                expiry: string;
                                allowed: boolean;
                            };
                            types: {
                                Permit: {
                                    type: string;
                                    name: string;
                                }[];
                                EIP712Domain: {
                                    type: string;
                                    name: string;
                                }[];
                            };
                            domain: {
                                name?: string | undefined;
                                version?: string | undefined;
                                chainId?: number | undefined;
                                verifyingContract?: string | undefined;
                                salt?: string | undefined;
                            };
                            primaryType: "Permit";
                        }) | ({
                            message: {
                                nonce: number;
                                spender: string;
                                holder: string;
                                expiry: string;
                                allowed: boolean;
                            };
                            types: {
                                Permit: {
                                    type: string;
                                    name: string;
                                }[];
                                EIP712Domain: {
                                    type: string;
                                    name: string;
                                }[];
                            };
                            domain: {
                                name?: string | undefined;
                                version?: string | undefined;
                                chainId?: number | undefined;
                                verifyingContract?: string | undefined;
                                salt?: string | undefined;
                            };
                            primaryType: "Permit";
                        } & {
                            message: {
                                nonce: number;
                                owner: string;
                                spender: string;
                                value: string;
                                deadline: string;
                            };
                            types: {
                                Permit: {
                                    type: string;
                                    name: string;
                                }[];
                                EIP712Domain: {
                                    type: string;
                                    name: string;
                                }[];
                            };
                            domain: {
                                name?: string | undefined;
                                version?: string | undefined;
                                chainId?: number | undefined;
                                verifyingContract?: string | undefined;
                                salt?: string | undefined;
                            };
                            primaryType: "Permit";
                        });
                    } | null | undefined;
                };
                _input_out: {
                    chainId: import("../__generated__/routers").ChainId;
                    trade: {
                        type: "settler_metatransaction";
                        signature: {
                            signatureType: number;
                            v: number;
                            r: string;
                            s: string;
                        };
                        eip712: {
                            message: {
                                nonce: import("@0x/utils").BigNumber;
                                spender: string;
                                deadline: import("@0x/utils").BigNumber;
                                permitted: {
                                    amount: import("@0x/utils").BigNumber;
                                    token: string;
                                };
                                slippageAndActions: {
                                    recipient: string;
                                    buyToken: string;
                                    minAmountOut: import("@0x/utils").BigNumber;
                                    actions: string[];
                                };
                            };
                            types: Record<string, {
                                type: string;
                                name: string;
                            }[]>;
                            domain: {
                                name?: string | undefined;
                                version?: string | undefined;
                                chainId?: number | undefined;
                                verifyingContract?: string | undefined;
                                salt?: string | undefined;
                            };
                            primaryType: string;
                        };
                    };
                    approval?: {
                        type: "executeMetaTransaction::approve" | "permit" | "daiPermit";
                        signature: {
                            signatureType: number;
                            v: number;
                            r: string;
                            s: string;
                        };
                        eip712: {
                            message: {
                                nonce: number;
                                owner: string;
                                spender: string;
                                value: string;
                                deadline: string;
                            };
                            types: {
                                Permit: {
                                    type: string;
                                    name: string;
                                }[];
                                EIP712Domain: {
                                    type: string;
                                    name: string;
                                }[];
                            };
                            domain: {
                                name?: string | undefined;
                                version?: string | undefined;
                                chainId?: number | undefined;
                                verifyingContract?: string | undefined;
                                salt?: string | undefined;
                            };
                            primaryType: "Permit";
                        } | {
                            message: {
                                nonce: number;
                                spender: string;
                                holder: string;
                                expiry: string;
                                allowed: boolean;
                            };
                            types: {
                                Permit: {
                                    type: string;
                                    name: string;
                                }[];
                                EIP712Domain: {
                                    type: string;
                                    name: string;
                                }[];
                            };
                            domain: {
                                name?: string | undefined;
                                version?: string | undefined;
                                chainId?: number | undefined;
                                verifyingContract?: string | undefined;
                                salt?: string | undefined;
                            };
                            primaryType: "Permit";
                        } | {
                            message: {
                                nonce: number;
                                from: string;
                                functionSignature: string;
                            };
                            types: {
                                MetaTransaction: {
                                    type: string;
                                    name: string;
                                }[];
                                EIP712Domain: {
                                    type: string;
                                    name: string;
                                }[];
                            };
                            domain: {
                                name?: string | undefined;
                                version?: string | undefined;
                                chainId?: number | undefined;
                                verifyingContract?: string | undefined;
                                salt?: string | undefined;
                            };
                            primaryType: "MetaTransaction";
                        } | ({
                            message: {
                                nonce: number;
                                owner: string;
                                spender: string;
                                value: string;
                                deadline: string;
                            };
                            types: {
                                Permit: {
                                    type: string;
                                    name: string;
                                }[];
                                EIP712Domain: {
                                    type: string;
                                    name: string;
                                }[];
                            };
                            domain: {
                                name?: string | undefined;
                                version?: string | undefined;
                                chainId?: number | undefined;
                                verifyingContract?: string | undefined;
                                salt?: string | undefined;
                            };
                            primaryType: "Permit";
                        } & {
                            message: {
                                nonce: number;
                                spender: string;
                                holder: string;
                                expiry: string;
                                allowed: boolean;
                            };
                            types: {
                                Permit: {
                                    type: string;
                                    name: string;
                                }[];
                                EIP712Domain: {
                                    type: string;
                                    name: string;
                                }[];
                            };
                            domain: {
                                name?: string | undefined;
                                version?: string | undefined;
                                chainId?: number | undefined;
                                verifyingContract?: string | undefined;
                                salt?: string | undefined;
                            };
                            primaryType: "Permit";
                        }) | ({
                            message: {
                                nonce: number;
                                spender: string;
                                holder: string;
                                expiry: string;
                                allowed: boolean;
                            };
                            types: {
                                Permit: {
                                    type: string;
                                    name: string;
                                }[];
                                EIP712Domain: {
                                    type: string;
                                    name: string;
                                }[];
                            };
                            domain: {
                                name?: string | undefined;
                                version?: string | undefined;
                                chainId?: number | undefined;
                                verifyingContract?: string | undefined;
                                salt?: string | undefined;
                            };
                            primaryType: "Permit";
                        } & {
                            message: {
                                nonce: number;
                                owner: string;
                                spender: string;
                                value: string;
                                deadline: string;
                            };
                            types: {
                                Permit: {
                                    type: string;
                                    name: string;
                                }[];
                                EIP712Domain: {
                                    type: string;
                                    name: string;
                                }[];
                            };
                            domain: {
                                name?: string | undefined;
                                version?: string | undefined;
                                chainId?: number | undefined;
                                verifyingContract?: string | undefined;
                                salt?: string | undefined;
                            };
                            primaryType: "Permit";
                        });
                    } | null | undefined;
                };
                _output_in: {
                    type: "settler_metatransaction";
                    zid: string;
                    tradeHash: string;
                };
                _output_out: {
                    type: "settler_metatransaction";
                    zid: string;
                    tradeHash: string;
                };
            }, {
                type: "settler_metatransaction";
                zid: string;
                tradeHash: string;
            }>>;
        };
        getStatus: {
            query: import("@trpc/client").Resolver<import("@trpc/server").BuildProcedure<"query", {
                _config: import("@trpc/server").RootConfig<{
                    ctx: object;
                    meta: any;
                    errorShape: import("@trpc/server/rpc").TRPCErrorShape<import("@trpc/server/rpc").TRPC_ERROR_CODE_NUMBER, import("@trpc/server/dist/error/formatter").DefaultErrorData>;
                    transformer: import("@trpc/server").DefaultDataTransformer;
                }>;
                _meta: any;
                _ctx_out: any;
                _input_in: {
                    chainId: number;
                    tradeHash: string;
                };
                _input_out: {
                    chainId: import("../__generated__/routers").ChainId;
                    tradeHash: string;
                };
                _output_in: {
                    status: "pending" | "submitted" | "succeeded" | "confirmed";
                    zid: string;
                    transactions: {
                        hash: string;
                        timestamp: number;
                    }[];
                    approvalTransactions?: {
                        hash: string;
                        timestamp: number;
                    }[] | undefined;
                } | {
                    status: "failed";
                    zid: string;
                    transactions: {
                        hash: string;
                        timestamp: number;
                    }[];
                    reason: import("../__generated__/routers").JobFailureReason;
                    approvalTransactions?: {
                        hash: string;
                        timestamp: number;
                    }[] | undefined;
                };
                _output_out: {
                    status: "pending" | "submitted" | "succeeded" | "confirmed";
                    zid: string;
                    transactions: {
                        hash: string;
                        timestamp: number;
                    }[];
                    approvalTransactions?: {
                        hash: string;
                        timestamp: number;
                    }[] | undefined;
                } | {
                    status: "failed";
                    zid: string;
                    transactions: {
                        hash: string;
                        timestamp: number;
                    }[];
                    reason: import("../__generated__/routers").JobFailureReason;
                    approvalTransactions?: {
                        hash: string;
                        timestamp: number;
                    }[] | undefined;
                };
            }, {
                status: "pending" | "submitted" | "succeeded" | "confirmed";
                zid: string;
                transactions: {
                    hash: string;
                    timestamp: number;
                }[];
                approvalTransactions?: {
                    hash: string;
                    timestamp: number;
                }[] | undefined;
            } | {
                status: "failed";
                zid: string;
                transactions: {
                    hash: string;
                    timestamp: number;
                }[];
                reason: import("../__generated__/routers").JobFailureReason;
                approvalTransactions?: {
                    hash: string;
                    timestamp: number;
                }[] | undefined;
            }>>;
        };
        getGaslessApprovalTokens: {
            query: import("@trpc/client").Resolver<import("@trpc/server").BuildProcedure<"query", {
                _config: import("@trpc/server").RootConfig<{
                    ctx: object;
                    meta: any;
                    errorShape: import("@trpc/server/rpc").TRPCErrorShape<import("@trpc/server/rpc").TRPC_ERROR_CODE_NUMBER, import("@trpc/server/dist/error/formatter").DefaultErrorData>;
                    transformer: import("@trpc/server").DefaultDataTransformer;
                }>;
                _meta: any;
                _ctx_out: any;
                _input_in: {
                    chainId: number;
                };
                _input_out: {
                    chainId: import("../__generated__/routers").ChainId;
                };
                _output_in: {
                    zid: string;
                    tokens: string[];
                };
                _output_out: {
                    zid: string;
                    tokens: string[];
                };
            }, {
                zid: string;
                tokens: string[];
            }>>;
        };
        getTrades: {
            query: import("@trpc/client").Resolver<import("@trpc/server").BuildProcedure<"query", {
                _config: import("@trpc/server").RootConfig<{
                    ctx: object;
                    meta: any;
                    errorShape: import("@trpc/server/rpc").TRPCErrorShape<import("@trpc/server/rpc").TRPC_ERROR_CODE_NUMBER, import("@trpc/server/dist/error/formatter").DefaultErrorData>;
                    transformer: import("@trpc/server").DefaultDataTransformer;
                }>;
                _meta: any;
                _ctx_out: any;
                _input_in: {
                    cursor?: string | undefined;
                    startTimestamp?: number | undefined;
                    endTimestamp?: number | undefined;
                };
                _input_out: {
                    cursor?: string | undefined;
                    startTimestamp?: number | undefined;
                    endTimestamp?: number | undefined;
                };
                _output_in: {
                    zid: string;
                    nextCursor: string | null;
                    trades: {
                        taker: string;
                        chainId: number;
                        zid: string;
                        sellToken: string;
                        buyToken: string;
                        gasUsed: string;
                        blockNumber: string;
                        timestamp: number;
                        transactionHash: string;
                        protocolVersion: "Settler" | "0xV4";
                        appName: string;
                        buyTokenSymbol: string;
                        buyTokenAmount: string;
                        integratorFeeToken: string;
                        integratorFeeTokenSymbol: string;
                        integratorFeeTokenAmount: string;
                        integratorFeeUsdAmount: string;
                        sellTokenSymbol: string;
                        sellTokenAmount: string;
                        slippageBps: string;
                        volumeUsd: string;
                        zeroExFeeToken: string;
                        zeroExFeeTokenSymbol: string;
                        zeroExFeeTokenAmoumt: string;
                        zeroExFeeUsdAmount: string;
                        service: "gasless";
                    }[];
                };
                _output_out: {
                    zid: string;
                    nextCursor: string | null;
                    trades: {
                        taker: string;
                        chainId: import("../__generated__/routers").ChainId;
                        zid: string;
                        sellToken: string;
                        buyToken: string;
                        gasUsed: string;
                        blockNumber: string;
                        timestamp: number;
                        transactionHash: string;
                        protocolVersion: "Settler" | "0xV4";
                        appName: string;
                        buyTokenSymbol: string;
                        buyTokenAmount: string;
                        integratorFeeToken: string;
                        integratorFeeTokenSymbol: string;
                        integratorFeeTokenAmount: string;
                        integratorFeeUsdAmount: string;
                        sellTokenSymbol: string;
                        sellTokenAmount: string;
                        slippageBps: string;
                        volumeUsd: string;
                        zeroExFeeToken: string;
                        zeroExFeeTokenSymbol: string;
                        zeroExFeeTokenAmoumt: string;
                        zeroExFeeUsdAmount: string;
                        service: "gasless";
                    }[];
                };
            }, {
                zid: string;
                nextCursor: string | null;
                trades: {
                    taker: string;
                    chainId: import("../__generated__/routers").ChainId;
                    zid: string;
                    sellToken: string;
                    buyToken: string;
                    gasUsed: string;
                    blockNumber: string;
                    timestamp: number;
                    transactionHash: string;
                    protocolVersion: "Settler" | "0xV4";
                    appName: string;
                    buyTokenSymbol: string;
                    buyTokenAmount: string;
                    integratorFeeToken: string;
                    integratorFeeTokenSymbol: string;
                    integratorFeeTokenAmount: string;
                    integratorFeeUsdAmount: string;
                    sellTokenSymbol: string;
                    sellTokenAmount: string;
                    slippageBps: string;
                    volumeUsd: string;
                    zeroExFeeToken: string;
                    zeroExFeeTokenSymbol: string;
                    zeroExFeeTokenAmoumt: string;
                    zeroExFeeUsdAmount: string;
                    service: "gasless";
                }[];
            }>>;
        };
    };
    sources: {
        getSources: {
            query: import("@trpc/client").Resolver<import("@trpc/server").BuildProcedure<"query", {
                _config: import("@trpc/server").RootConfig<{
                    ctx: object;
                    meta: any;
                    errorShape: import("@trpc/server/rpc").TRPCErrorShape<import("@trpc/server/rpc").TRPC_ERROR_CODE_NUMBER, import("@trpc/server/dist/error/formatter").DefaultErrorData>;
                    transformer: import("@trpc/server").DefaultDataTransformer;
                }>;
                _meta: any;
                _ctx_out: any;
                _input_in: {
                    chainId: number;
                };
                _input_out: {
                    chainId: import("../__generated__/routers").ChainId;
                };
                _output_in: {
                    zid: string;
                    sources: string[];
                };
                _output_out: {
                    zid: string;
                    sources: string[];
                };
            }, {
                zid: string;
                sources: string[];
            }>>;
        };
    };
};
export { type RouterV2 };
