import { Token, Pool, Route } from '../entities';
/**
 * Ultra-fast WASM route finder with persistent pool storage
 * Loads pools once and reuses for multiple queries
 */
export declare class WASMRouteFast {
    private initialized;
    private pools;
    private poolsMap;
    initialize(pools: Pool[]): Promise<void>;
    computeAllRoutes(tokenIn: Token, tokenOut: Token, maxHops: number): Route<Token, Token>[];
    /**
     * Update specific pools without full reinitialization
     */
    updatePools(updatedPools: Pool[]): Promise<void>;
    /**
     * Benchmark function to measure pure computation time
     */
    benchmarkCompute(tokenIn: Token, tokenOut: Token, maxHops: number, iterations?: number): {
        totalTime: number;
        avgTime: number;
        routesFound: number;
    };
}
/**
 * Standalone fast computation for one-off use
 */
export declare function computeAllRoutesFast(tokenIn: Token, tokenOut: Token, pools: Pool[], maxHops: number): Promise<Route<Token, Token>[]>;
