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