import { KosStateProp, StatePropOptions } from './types';
import { StatePropertyTypes } from '../types';
import { StateBeanModel } from '../state-bean/types';
import { IKosModelLogger, KosContextLogger, KosCreationContext } from '../../../core';

export declare const MODEL_TYPE = "state-prop-model";
export declare class StatePropModelImpl<T extends StatePropertyTypes = any> implements KosStateProp<T>, IKosModelLogger {
    id: string;
    path: string;
    attribute: string;
    logger: KosContextLogger;
    stateBean: StateBeanModel;
    constructor(modelId: string, options: StatePropOptions, context: KosCreationContext);
    get value(): T | undefined;
    init(): Promise<void>;
    load(): Promise<void>;
    toString(): string;
}
//# sourceMappingURL=state-prop-model.d.ts.map