import { StudioPropertiesOptions } from './types';
import { PublicModelInterface } from '../../../core/types';
import { IKosIdentifiable } from '../../../core/core/types';
import { IKosDataModel, KosCreationContext } from '../../../core/core/kosModel';

export declare const MODEL_TYPE = "studio-properties-model";
export type StudioPropertiesModel = PublicModelInterface<StudioPropertiesModelImpl>;
export declare class StudioPropertiesModelImpl implements IKosDataModel, IKosIdentifiable {
    id: string;
    connectionId: string;
    private unsubscribe;
    private logger;
    private data;
    constructor(modelId: string, options: StudioPropertiesOptions, context: KosCreationContext);
    init(): Promise<void>;
    load(): Promise<void>;
    terminatePropertiesSession(): Promise<void>;
    initializePropertiesSession(): Promise<void>;
    get(key: string): any;
    createObservableProperty(key: string): import('mobx').IComputedValue<any>;
}
//# sourceMappingURL=studio-properties-model.d.ts.map