import { Rarity } from '../../constants/reforges.js';
import { UpgradeReason } from '../../constants/upgrades.js';
import type { PlayerOptions } from '../../player/playeroptions.js';
import { BaseAccessory } from './base.js';
declare abstract class FreshlyBakedAccessory extends BaseAccessory {
    family: string;
    protected abstract readonly overbloom: number;
    computedStats: (opt: PlayerOptions) => {
        Overbloom: number;
    };
}
export declare class FreshlyBakedHeirloom extends FreshlyBakedAccessory {
    protected readonly overbloom = 5;
    get skyblockId(): string;
    get name(): string;
    get wiki(): string;
    get maxRarity(): Rarity;
    familyOrder: number;
}
export declare class FreshlyBakedRelic extends FreshlyBakedAccessory {
    protected readonly overbloom = 4;
    get skyblockId(): string;
    get name(): string;
    get wiki(): string;
    get maxRarity(): Rarity;
    familyOrder: number;
    upgrade: {
        id: string;
        reason: UpgradeReason;
        cost: {
            kernels: number;
        };
    };
}
export declare class FreshlyBakedArtifact extends FreshlyBakedAccessory {
    protected readonly overbloom = 3;
    get skyblockId(): string;
    get name(): string;
    get wiki(): string;
    get maxRarity(): Rarity;
    familyOrder: number;
    upgrade: {
        id: string;
        reason: UpgradeReason;
        cost: {
            kernels: number;
        };
    };
}
export declare class FreshlyBakedRing extends FreshlyBakedAccessory {
    protected readonly overbloom = 2;
    get skyblockId(): string;
    get name(): string;
    get wiki(): string;
    get maxRarity(): Rarity;
    familyOrder: number;
    upgrade: {
        id: string;
        reason: UpgradeReason;
        cost: {
            kernels: number;
        };
    };
}
export declare class FreshlyBakedTalisman extends FreshlyBakedAccessory {
    protected readonly overbloom = 1;
    get skyblockId(): string;
    get name(): string;
    get wiki(): string;
    get maxRarity(): Rarity;
    familyOrder: number;
    upgrade: {
        id: string;
        reason: UpgradeReason;
        cost: {
            kernels: number;
        };
    };
}
export {};
