import { Subscription } from 'rxjs';
import { SocketWithInfo, MessageWithInfo } from './types';
import { AnySocketEpic } from '../kit';
import { RegistryStateApi } from './socketRegistryState';
import { BasicLogger } from '../logging';
export declare const spinUpSocketEpic: (socket: SocketWithInfo, request: MessageWithInfo, epic: AnySocketEpic, closeSocket: RegistryStateApi['closeSocket'], parentLogger: BasicLogger) => {
    subscription: Subscription;
    waitForCompletion: () => Promise<"completed" | "timed-out">;
};
