import { Components } from "@flamework/components";
import { ConstructorRef } from "@flamework/components/out/utility";
import { OnInit } from "@flamework/core";
import { BaseTycoonComponent } from "./BaseTycoonComponent";
import { TycoonComponent } from "./TycoonComponent";
import { TycoonLogger } from "./TycoonLogger";
export declare class TycoonService implements OnInit {
    private components;
    private logger;
    private UNLOCKED_ITEM_TAG;
    private items;
    constructor(components: Components, logger: TycoonLogger);
    onInit(): void;
    GetUnlockedItemTag(): string;
    SetUnlockedItemTag(tag: string): void;
    /** @metadata macro */
    Create<T extends BaseTycoonComponent = TycoonComponent>(model: Instance, componentSpecifier?: ConstructorRef<T>): T;
}
