import { AppObject, AppObjectEntity, AppObjectRepo } from "@vived/core";
import { FramedScreenContainer } from "./FramedScreenContainer";
export declare abstract class FramedScreenEntity extends AppObjectEntity {
    static readonly type = "FramedScreenEntity";
    abstract get containers(): FramedScreenContainer[];
    abstract addContainer(container: FramedScreenContainer): void;
    abstract removeContainer(id: string): void;
    abstract hasContainer(id: string): boolean;
    abstract getContainerByID(id: string): FramedScreenContainer | undefined;
    abstract get screenWidth(): number;
    abstract set screenWidth(width: number);
    abstract get screenHeight(): number;
    abstract set screenHeight(height: number);
    static get: (appObjects: AppObjectRepo) => FramedScreenEntity | undefined;
}
export declare function makeFramedScreen(appObject: AppObject): FramedScreenEntity;
//# sourceMappingURL=FramedScreenEntity.d.ts.map