import { Schema } from 'koishi';
export declare const Config: Schema<Schemastery.ObjectS<{
    maxEmojiCount: Schema<number, number>;
    selfUrl: Schema<string, string>;
    storagePath: Schema<string, string>;
    categories: Schema<string[], string[]>;
    autoCategorize: Schema<boolean, boolean>;
    autoAnalyze: Schema<boolean, boolean>;
    autoCollect: Schema<boolean, boolean>;
    triggerWithName: Schema<boolean, boolean>;
}> | Schemastery.ObjectS<{
    model: Schema<any, any>;
    categorizePrompt: Schema<string, string>;
    analyzePrompt: Schema<string, string>;
    maxNewCategories: Schema<number, number>;
}> | Schemastery.ObjectS<{
    injectVariables: Schema<boolean, boolean>;
    backendServer: Schema<boolean, boolean>;
    backendPath: Schema<string, string>;
}> | Schemastery.ObjectS<{
    minEmojiSize: Schema<number, number>;
    maxEmojiSize: Schema<number, number>;
    similarityThreshold: Schema<number, number>;
    whitelistGroups: Schema<string[], string[]>;
    groupAutoCollectLimit: Schema<import("cosmokit").Dict<Schemastery.ObjectS<{
        hourLimit: Schema<number, number>;
        dayLimit: Schema<number, number>;
    }>, string>, import("cosmokit").Dict<Schemastery.ObjectT<{
        hourLimit: Schema<number, number>;
        dayLimit: Schema<number, number>;
    }>, string>>;
}>, {
    maxEmojiCount: number;
    selfUrl: string;
    storagePath: string;
    categories: string[];
    autoCategorize: boolean;
    autoAnalyze: boolean;
    autoCollect: boolean;
    triggerWithName: boolean;
} & import("cosmokit").Dict & {
    model: any;
    categorizePrompt: string;
    analyzePrompt: string;
    maxNewCategories: number;
} & {
    injectVariables: boolean;
    backendServer: boolean;
    backendPath: string;
} & {
    minEmojiSize: number;
    maxEmojiSize: number;
    similarityThreshold: number;
    whitelistGroups: string[];
    groupAutoCollectLimit: import("cosmokit").Dict<Schemastery.ObjectT<{
        hourLimit: Schema<number, number>;
        dayLimit: Schema<number, number>;
    }>, string>;
}>;
export interface Config {
    maxEmojiCount: number;
    storagePath: string;
    categories: string[];
    autoCategorize: boolean;
    triggerWithName: boolean;
    autoAnalyze: boolean;
    autoCollect: boolean;
    model: string;
    selfUrl: string;
    categorizePrompt: string;
    analyzePrompt: string;
    maxNewCategories: number;
    minEmojiSize: number;
    maxEmojiSize: number;
    similarityThreshold: number;
    whitelistGroups: string[];
    injectVariables: boolean;
    backendServer: boolean;
    backendPath: string;
    groupAutoCollectLimit: Record<string, {
        hourLimit: number;
        dayLimit: number;
    }>;
}
export declare const name = "emojiluna";
