import { Common, Manifest, SDK } from '@rsdoctor/types'; import type { Socket } from 'socket.io-client'; import { BaseDataLoader } from './base.js'; export declare class LocalServerDataLoader extends BaseDataLoader { protected events: Map>; isLocal(): boolean; loadData(key: T): Promise; loadAPI = SDK.ServerAPI.InferRequestBodyType, R extends SDK.ServerAPI.InferResponseType = SDK.ServerAPI.InferResponseType>(...args: B extends void ? [api: T] : [api: T, body: B]): Promise; dispose(): void; /** * add event listener when received data from server. */ onDataUpdate(api: T, fn: (response: SDK.ServerAPI.SocketResponseType) => void): void; removeOnDataUpdate(api: T, fn: (response: SDK.ServerAPI.SocketResponseType) => void): void; protected getSocket(): Socket; }