import Application from '../application';
import { IObject, IPushScheduler, IScheduleOpts, IReceiveId, IRspData } from '..';
export default class DirectSchedule implements IPushScheduler {
    app: Application;
    opts: IObject;
    constructor(app: Application, opts: IObject);
    start(): void;
    stop(): void;
    schedule(route: string, data: IRspData, sids: IReceiveId[], opts: IScheduleOpts): void;
    /**
     * 批量发送消息
     * @param msg
     * @param opts
     */
    private doBroadcast;
    /**
     * 给指定的客户端发消息
     * @param msg
     * @param sids
     */
    private doBatchPush;
}
