type IkcheatnietUser = {
    entries: `${string}:${string}`[];
};
declare class IkcheatnietReputation {
    private _reputation;
    constructor(user: IkcheatnietUser);
    private calculateReputation;
    get reputation(): number;
    get reputationLevel(): "Clean" | "Suspicious" | "Untrusted" | "Cheater";
}

type DiscordResponse = {
    message: string;
    id: string;
    user: {
        id: string;
        username: string;
        avatar: string;
        discriminator: string;
        global_name: string;
        banner_color: string;
        created_at: string;
        collectibles: any;
        clan: {
            identity_guild_id: string;
            tag: string;
        };
        primary_guild: {
            identity_guild_id: string;
            tag: string;
        };
    };
};
type CheaterResponse = {
    message: string;
    id: string;
    entries: `${string}:${string}`[];
};
declare class Ikcheatniet {
    private baseUrl;
    private apiKey;
    private cache;
    private constructor();
    static init(apiKey: string, baseUrl?: string, cacheTTL?: number): Ikcheatniet;
    get stats(): Promise<{}>;
    searchUser(discordId: string, options?: {
        type: "discord";
        searchType: "single";
    } | {
        type: "cheater";
        searchType: "single" | "bulk";
    }): Promise<DiscordResponse | CheaterResponse>;
    getUserReputation(user: string | CheaterResponse): Promise<IkcheatnietReputation>;
}

export { Ikcheatniet as default };
