import { Context, Schema, Session } from "koishi";
import { Infer, ModelDescriptor } from "koishi-plugin-yesimbot/services";
export interface StickerConfig {
    storagePath: string;
    classifiModel: ModelDescriptor;
    classificationPrompt: string;
}
export default class StickerTools {
    ctx: Context;
    config: StickerConfig;
    static readonly inject: string[];
    static readonly Config: Schema<StickerConfig>;
    private assetService;
    private stickerService;
    private static serviceInstance;
    constructor(ctx: Context, config: StickerConfig);
    private initialized;
    private registerSnippets;
    stealSticker({ image_id, session }: Infer<{
        image_id: string;
    }> & {
        session: Session;
    }): Promise<import("koishi-plugin-yesimbot/services").ToolCallResult<any, import("koishi-plugin-yesimbot/services").ToolError>>;
    sendRandomSticker({ session, category }: Infer<{
        category: string;
    }>): Promise<import("koishi-plugin-yesimbot/services").ToolCallResult<any, import("koishi-plugin-yesimbot/services").ToolError>>;
}
