import { Client as SDK, Market } from "@nosana/sdk"; import { PublicKey } from "@solana/web3.js"; import { Provider } from "../../provider/Provider.js"; import { NodeRepository } from "../../repository/NodeRepository.js"; export declare class MarketHandler { private sdk; private provider; private repository; private market; private address; private checkQueuedInterval?; private marketAccessHandler; private inMarket; constructor(sdk: SDK, provider: Provider, repository: NodeRepository); clear(): void; isInMarket(): boolean; setInMarket(): void; request(requestedMarket?: string, session?: string, benchmarkRetries?: number): Promise; private logFeedbackReport; private logLatestMeasurements; check(market: string): Promise; stopMarket(): Promise; getJobMarket(market: string): Promise; getMarket(): Market | undefined; setMarket(market: string): Promise; checkQueuedInMarket(): Promise; join(accessKey?: PublicKey): Promise; refresh(): Promise; leave(): Promise; processMarketQueuePosition(market: Market, isFirst: boolean): { position: number; count: number; }; startMarketQueueMonitoring(updateCallback: (market: Market | undefined) => void): Promise; stopMarketQueueMonitoring(): void; stop(): Promise; clean(): Promise; }