import { Context } from "koishi";
import "koishi-plugin-adapter-oicq";
declare namespace YunzaiPluginAdpt {
    type OicqEvents = 'message';
    type Permission = 'master' | 'owner' | 'admin' | 'all';
    interface RuleOption {
        reg: RegExp;
        fnc(): any;
        event: OicqEvents;
        log: boolean;
        permission: Permission;
    }
    interface TaskOption {
        name: string;
        cron: string;
        fnc(): any;
        log: boolean;
    }
    interface Options {
        name: string;
        dsc: string;
        event: OicqEvents;
        priority: number;
        rule: RuleOption | RuleOption[];
        task: TaskOption | TaskOption[];
    }
}
declare class YunzaiPluginAdpt {
    name: string;
    dsc: string;
    event: YunzaiPluginAdpt.OicqEvents;
    priority: number;
    task: YunzaiPluginAdpt.TaskOption | YunzaiPluginAdpt.TaskOption[];
    rule: YunzaiPluginAdpt.RuleOption | YunzaiPluginAdpt.RuleOption[];
    e: any;
    constructor(ctx: Context, options: YunzaiPluginAdpt.Options);
    reply(message: string, quote?: boolean, opt?: {
        recallMsg: number;
        at: string;
    }): boolean;
}
export { YunzaiPluginAdpt };
