import { CheckAndExecuteCallback, SerialHandler, SerialHandlerExecuteContext } from '@mt-utils/async-handler';
import { SystemConfig, LatRequestParams, LatResponse, SectionDelayParams } from './types';
declare class LatRequest extends SerialHandler<Array<number>, string> {
    private systemConfig;
    private latRequestBusinessParams;
    private sectionDelayParams;
    private webSocketInstance;
    private resultText;
    private lastResultText;
    private sectionDelayInstance;
    constructor(systemConfig: SystemConfig, latRequestBusinessParams: Partial<LatRequestParams>, sectionDelayParams: Partial<SectionDelayParams>);
    protected onActive(): void;
    handleMessage(event: MessageEvent): void;
    private sectionDelayInstanceDebounce;
    protected onAppFinish(): void;
    protected onFinish(): void;
    execute(context: SerialHandlerExecuteContext<Array<number>, string>, next: CheckAndExecuteCallback): void;
    private generateRequestParams;
    private generateRequestUrl;
    buildResponseText(data: LatResponse['data']): {
        resultText: string;
        lastResultText: string;
    };
    developerPreCheck(): boolean;
    sendWebSocketLastData(): void;
}
export default LatRequest;
