export interface OKXQuote {
    amount: string;
    chainIndex: string;
    fromTokenAddress: string;
    toTokenAddress: string;
    userWalletAddress: string;
    slippagePercent: string;
    directRoute: boolean;
}
interface OKXSwapResponseToken {
    decimal: string;
    isHoneyPot: boolean;
    taxRate: string;
    tokenContractAddress: string;
    tokenSymbol: string;
    tokenUnitPrice: string;
}
interface OKXSwapResponseRouterResult {
    chainIndex: '501';
    contextSlot: number;
    dexRouterList: unknown;
    fromToken: OKXSwapResponseToken;
    fromTokenAmount: string;
    priceImpactPercent: string;
    router: string;
    swapMode: string;
    toToken: OKXSwapResponseToken;
    toTokenAmount: string;
    tradeFee: string;
}
export interface OKXAccount {
    isSigner: boolean;
    isWritable: boolean;
    pubkey: string;
}
export interface OKXSwapResponseInstruction {
    data: string;
    accounts: OKXAccount[];
    programId: string;
}
export interface OKXSwapResponseData {
    addressLookupTableAccount: string[];
    instructionLists: OKXSwapResponseInstruction[];
    routerResult: OKXSwapResponseRouterResult;
    tx: {
        from: string;
        minReceiveAmount: string;
        slippagePercent: string;
        to: string;
    };
}
export interface OKXSwapResponse {
    code: string;
    data: OKXSwapResponseData;
    msg: string;
}
export {};
