import { Context, Service, z } from 'koishi';
import { Pet, PetType } from './types';
export declare const name = "w-vpet";
export declare const inject: string[];
export interface Config {
    healthDecreasePerDay: number;
    healthIncreasePerMessage: number;
    maxHealth: number;
}
export declare const Config: z<Config>;
export declare class VPetService extends Service {
    config: Config;
    static inject: string[];
    logger: import("reggol");
    constructor(ctx: Context, config: Config);
    getPet(userId: string, platform: string, guildId: string): Promise<Pet | null>;
    adoptPet(userId: string, platform: string, guildId: string, customName?: string): Promise<Pet>;
    interactWithPet(userId: string, platform: string, guildId: string): Promise<Pet>;
    updatePetStatus(pet: Pet): Promise<Pet>;
    renamePet(userId: string, platform: string, guildId: string, newName: string): Promise<Pet | null>;
    getMessageCountSinceLastInteraction(userId: string, platform: string, guildId: string, lastInteractTime: number): Promise<number>;
    getRandomPetType(): PetType;
    renderPetInfo(pet: Pet, message: string): string;
    getHealthStatus(health: number): string;
    getGrowthStage(growth: number): string;
}
export declare function apply(ctx: Context, config: Config): void;
