import { Context, Schema } from 'koishi';
export declare const name = "ciyi";
export declare const usage = "## \u4F7F\u7528\n\n1. \u8BBE\u7F6E\u6307\u4EE4\u522B\u540D\u3002\n2. \u53D1\u9001 `ciyi` \u67E5\u770B\u5E2E\u52A9\u3002\n\n## QQ \u7FA4\n\n* 956758505";
export declare const inject: string[];
export interface Config {
    atReply: boolean;
    quoteReply: boolean;
    isEnableMiddleware: boolean;
    maxHistory: number;
    maxRank: number;
}
export declare const Config: Schema<Config>;
declare module 'koishi' {
    interface Tables {
        ciyi: Ciyi;
        ciyi_rank: CiyiRank;
    }
}
export interface Ciyi {
    id: number;
    channelId: string;
    answer: string;
    lastStartTimestamp: Date;
    guessedWords: string[];
    guessedHistoryInOneGame: string[];
    rankList: string[];
    history: History[];
    isOver: boolean;
}
export interface CiyiRank {
    id: number;
    userId: string;
    username: string;
    score: number;
}
interface History {
    guess: string;
    rank: number;
    leftHint: string;
    rightHint: string;
}
export declare function apply(ctx: Context, cfg: Config): void;
export {};
