import { BigintIsh } from '@uniswap/sdk-core'; import { NFTPermitOptions } from '@uniswap/v3-sdk'; import { PermitSingle } from '@uniswap/permit2-sdk'; import { RoutePlanner } from './routerCommands'; export interface Permit2Permit extends PermitSingle { signature: string; } export type ApproveProtocol = { token: string; protocol: string; }; export type Permit2TransferFrom = { token: string; amount: string; recipient?: string; }; export type InputTokenOptions = { permit2Permit?: Permit2Permit; permit2TransferFrom?: Permit2TransferFrom; }; export declare function encodePermit(planner: RoutePlanner, permit2: Permit2Permit): void; export declare function encodeV3PositionPermit(planner: RoutePlanner, permit: NFTPermitOptions, tokenId: BigintIsh): void; export declare function encodeInputTokenOptions(planner: RoutePlanner, options: InputTokenOptions): void;