import { Context } from 'koishi';
import { LevelInfo, FortuneInfo, UserFortune } from '../data/types';
import { Config } from '../command/types';
declare module 'koishi' {
    interface Tables {
        fate: UserFortune;
        jrys: UserFortune;
    }
}
export declare class SigninService {
    ctx: Context;
    cfg: any;
    constructor(context: Context, config: Config);
    callSignin(uid: number, userid: string, luck: number): Promise<{
        status: number;
        getExp: number;
        allExp: number;
        getCoin: number;
        signTime: Date;
        count: number;
    }>;
    getLevelInfo(exp: number, info: LevelInfo[]): {
        levelInfo: LevelInfo;
        nextExp: string | number;
    };
    getFortuneInfo(luck: number, info: FortuneInfo[]): string;
    getGreeting(hour: number): string;
}
