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