import { Context, Schema, Service } from "koishi";
declare module 'koishi' {
    interface Context {
        gi: GenerateImg;
    }
}
declare class GenerateImg extends Service {
    static inject: string[];
    giConfig: GenerateImg.Config;
    constructor(ctx: Context, config: GenerateImg.Config);
    generateLiveImg(data: any, username: string, userface: string, liveStatus: number): Promise<{
        buffer: Buffer<ArrayBufferLike>;
        pic?: undefined;
    } | {
        pic: string;
        buffer?: undefined;
    }>;
    generateDynamicImg(data: any): Promise<{
        buffer: Buffer<ArrayBufferLike>;
        link: string;
        pic?: undefined;
    } | {
        pic: string;
        link: string;
        buffer?: undefined;
    }>;
    getLiveStatus(time: string, liveStatus: number): Promise<[string, string, boolean]>;
    getTimeDifference(dateString: string): Promise<string>;
    unixTimestampToString(timestamp: number): string;
}
declare namespace GenerateImg {
    interface Config {
        renderType: number;
        filter: {
            enable: boolean;
            notify: boolean;
            regex: string;
            keywords: Array<string>;
            forward: boolean;
        };
        removeBorder: boolean;
        cardColorStart: string;
        cardColorEnd: string;
        enableLargeFont: boolean;
        font: string;
        hideDesc: boolean;
    }
    const Config: Schema<Config>;
}
export default GenerateImg;
