import { Anchor, TAnchor } from "../../components/canvas/anchors";
import { BlockState } from "../block/Block";
export declare enum EAnchorType {
    IN = "IN",
    OUT = "OUT"
}
export declare class AnchorState {
    readonly block: BlockState;
    protected $state: import("@preact/signals-core").Signal<TAnchor>;
    $selected: import("@preact/signals-core").ReadonlySignal<boolean>;
    $viewComponentReady: import("@preact/signals-core").Signal<boolean>;
    private anchorView;
    get id(): string;
    get blockId(): import("../block/Block").TBlockId;
    get state(): TAnchor;
    constructor(block: BlockState, anchor: TAnchor);
    update(anchor: TAnchor): void;
    setSelection(selected: boolean): void;
    setViewComponent(anchorComponent: Anchor): void;
    unsetViewComponent(): void;
    getViewComponent(): Anchor<import("../../components/canvas/anchors").TAnchorProps>;
    asTAnchor(): TAnchor;
}
