import type { Notifier } from '@koishijs/plugin-notifier';
import { Context } from 'koishi';
import { MemeAPI, MemeInfo } from 'meme-generator-rs-api';
import { Config } from './config';
export { Config };
export declare const name = "memes-api";
export declare const usage: string;
export declare const inject: {
    required: string[];
    optional: string[];
};
export interface MemePublic {
    get api(): MemeAPI;
    get apiVersion(): string;
    get infos(): Record<string, MemeInfo>;
}
export interface MemeInternal {
    $public: MemePublic;
    notifier?: Notifier;
    api: MemeAPI;
}
declare module 'koishi' {
    interface Context {
        $: MemeInternal;
        memesApi: MemePublic;
    }
}
export declare function apply(ctx: Context, config: Config): Promise<void>;
