import { type FailCallbackResult, type PickOptions } from '../../core';
export interface SingleOptions<T = any> {
    name: string;
    key: string;
    success: (result: T) => void;
    fail?: (err: FailCallbackResult) => void;
}
/**
 * 消息事件监听，只监听这一个。
 */
export declare const single: <P = any, T extends SingleOptions<P> = SingleOptions<P>>(options: T) => import("../../core").PromisifySuccessResult<PickOptions<T>, SingleOptions<P>>;
