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