import { ParamFamily } from "./internal_modules";
export interface IJalhydObject {
    readonly uid: string;
}
export interface INamedObject extends IJalhydObject {
    readonly symbol: string;
}
export interface IObjectWithFamily extends IJalhydObject {
    readonly family: ParamFamily;
}
export declare abstract class JalhydObject implements IJalhydObject {
    get uid(): string;
    static get nextUID(): string;
    /** id numérique unique */
    private _uid;
    constructor();
    /**
     * @WARNING utiliser uniquement pour conserver l'ID lorsqu'on charge des sessions
     */
    setUid(uid: string): void;
}
//# sourceMappingURL=jalhyd_object.d.ts.map