import { OwnerProfileData, TycoonData } from "../utility";
import { BaseTycoonComponent } from "./BaseTycoonComponent";
import { Signal } from "@rbxts/signals-tooling";
export declare class OwnerProfile<D extends TycoonData = TycoonData> implements OwnerProfileData<D> {
    readonly Instance: Player;
    DataChanged: Signal<(newData: Readonly<D>, prevData: Readonly<D>) => void>;
    private janitor;
    constructor(instance: Player, tycoon: BaseTycoonComponent<{}, Instance, D>);
    Destroy(): void;
}
