import { Context, ForkScope, Schema, Service } from 'koishi';
export declare const inject: string[];
export declare const name = "bilibili-notify";
declare module 'koishi' {
    interface Context {
        sm: ServerManager;
    }
}
export interface Config {
    require: {};
    key: string;
    master: {};
    basicSettings: {};
    unlockSubLimits: boolean;
    automaticResend: boolean;
    renderType: 'render' | 'page';
    userAgent: string;
    subTitle: {};
    sub: Array<{
        uid: string;
        dynamic: boolean;
        live: boolean;
        target: Array<{
            channelIdArr: Array<{
                channelId: string;
                dynamic: boolean;
                live: boolean;
                atAll: boolean;
            }>;
            platform: string;
        }>;
    }>;
    dynamic: {};
    dynamicUrl: boolean;
    dynamicCheckNumber: number;
    dynamicLoopTime: '1分钟' | '2分钟' | '3分钟' | '5分钟' | '10分钟' | '20分钟';
    live: {};
    changeMasterInfoApi: boolean;
    liveStartAtAll: boolean;
    restartPush: boolean;
    pushTime: number;
    customLiveStart: string;
    customLive: string;
    customLiveEnd: string;
    hideDesc: boolean;
    style: {};
    removeBorder: boolean;
    cardColorStart: string;
    cardColorEnd: string;
    enableLargeFont: boolean;
    font: string;
    filter: {};
    debug: {};
    dynamicDebugMode: boolean;
}
export declare const Config: Schema<Config>;
declare class ServerManager extends Service {
    servers: ForkScope[];
    renderType: number;
    dynamicLoopTime: number;
    constructor(ctx: Context);
    protected start(): void | Promise<void>;
    registerPlugin: () => boolean;
    disposePlugin: () => Promise<boolean>;
    restartPlugin: () => Promise<boolean>;
}
export declare function apply(ctx: Context, config: Config): void;
export {};
