import { Context } from 'koishi';
import { Config } from '../config';
import { AIAnalyzeResult, AICategorizeResult, AIImageFilterResult } from '../types';
import { ChatLunaChatModel } from 'koishi-plugin-chatluna/llm-core/platform/model';
import { ComputedRef } from 'koishi-plugin-chatluna';
export declare class AIAnalyzer {
    private ctx;
    private config;
    private static readonly AI_FRAME_SAMPLES;
    private _model;
    constructor(ctx: Context, config: Config);
    get model(): ComputedRef<ChatLunaChatModel>;
    initialize(): Promise<void>;
    private parseAIResult;
    private buildAIImages;
    private invokeAI;
    categorize(imageBase64: string): Promise<AICategorizeResult | null>;
    analyze(imageBase64: string): Promise<AIAnalyzeResult | null>;
    filterImageType(imageBase64: string): Promise<AIImageFilterResult | null>;
}
