import { MobiusCallData, MobiusRegistrationDownData } from '../calling/types';
import { WebexRequestPayload } from '../../common/types';
import { WebexSDK } from '../../SDKConnector/types';
export interface APIRequestConfig {
    webex: WebexSDK;
}
export type APIRequestOptions = WebexRequestPayload;
export interface MobiusSocketRequestOptions {
    type: string;
    trackingId: string;
    metadata?: Record<string, unknown>;
    data?: unknown;
}
export type MobiusSocketResponse = {
    type: string;
    trackingId: string;
    statusCode: number;
    statusMessage: string;
    metadata?: Record<string, unknown>;
    data?: unknown;
};
export type SendWssRequestFn = (data: MobiusSocketRequestOptions, options?: Record<string, unknown>) => Promise<MobiusSocketResponse>;
export type MobiusAsyncEvent = {
    type: string;
    eventId: string;
    trackingId: string;
    data: MobiusCallData | MobiusRegistrationDownData;
};
//# sourceMappingURL=types.d.ts.map