import { IKosModel } from '../core/kosModel';
/**
 * Transition map type for lifecycle operations
 */
export type ModelPromiseResolver = (model: IKosModel) => Promise<void>;
/**
 * Transitions a model to the ACTIVE state
 */
export declare const transitionToActive: (model: IKosModel) => Promise<void>;
/**
 * Transitions a model to the READY state
 */
export declare const transitionToReady: (model: IKosModel) => Promise<void>;
/**
 * Transitions a model to the LOADED state
 */
export declare const transitionToLoad: (model: IKosModel) => Promise<void>;
/**
 * Transitions a model to the UNLOADED state
 */
export declare const transitionToUnload: (model: IKosModel) => Promise<void>;
/**
 * Transitions a model to the INITIALIZED state
 */
export declare const transitionToInit: (model: IKosModel) => Promise<void>;
/**
 * Enum defining available lifecycle transitions
 */
export declare enum Transitions {
    ACTIVE = "active",
    READY = "ready",
    LOAD = "load",
    UNLOAD = "unload",
    INIT = "init"
}
/**
 * Mapping of transition types to their corresponding transition functions
 */
export declare const TransitionMap: Record<Transitions, ModelPromiseResolver>;
//# sourceMappingURL=model-transition-utils.d.ts.map