import { Component, TComponentProps, TComponentState } from "../../../../lib/Component";
import { TRect } from "../../../../utils/types/shapes";
import { TBelowLayerContext } from "./BelowLayer";
type TBackgroundState = TComponentState & TRect;
export declare class Background extends Component<TComponentProps, TBackgroundState, TBelowLayerContext> {
    private extendedUsableRect;
    protected readonly unsubscribe: () => void;
    protected usableRectPath: Path2D;
    constructor(props: {}, parent: Component);
    render(): void;
    protected subscribe(): () => void;
    protected isGeometryChanged(nextState: TBackgroundState): boolean;
    protected stateChanged(nextState: TBackgroundState): void;
    private setupExtendedUsableRect;
    protected unmount(): void;
    updateChildren(): import("../../../../lib/CoreComponent").ComponentDescriptor<{
        x: number;
        y: number;
        width: number;
        height: number;
    }, TBelowLayerContext>[];
}
export {};
