import { Observable } from 'rxjs';
import { LinkModel } from '../../models/link.model';
export declare class DefaultLinkModel extends LinkModel {
    width$: import("../../state/state").ValueState<number>;
    color$: import("../../state/state").ValueState<string>;
    curvyness$: import("../../state/state").ValueState<number>;
    constructor({ type, id, logPrefix }?: {
        type?: string;
        id?: string;
        logPrefix?: string;
    });
    setWidth(width: number): void;
    setColor(color: string): void;
    selectWidth(): Observable<number>;
    selectColor(): Observable<string>;
    setCurvyness(curvyness: number): void;
    get color(): string;
    get width(): number;
    get curvyness(): number;
}
