import Designer from './designer';
import DocumentModel from './documentModel';
import { PageSchema, ObservableProjectSpec, LifeCycles, JSFunction, Interceptors } from 'vitis-lowcode-types';
export default class Project implements ObservableProjectSpec {
    readonly designer: Designer;
    readonly documentModel: DocumentModel;
    get schema(): PageSchema;
    get componentsMap(): {};
    constructor(schema?: PageSchema);
    setSchema(schema: PageSchema): void;
    updateLifeCycles: (name: keyof LifeCycles, value: JSFunction) => void;
    getLifeCycles: () => LifeCycles;
    updateInterceptors: (name: keyof Interceptors, value: JSFunction) => void;
    getInterceptors: () => Interceptors;
}
