import { Observable } from 'rxjs';
import { NodeModel } from '../../models/node.model';
import { DefaultPortModel } from './default-port.model';
export declare class DefaultNodeModel extends NodeModel {
    name: string;
    color: string;
    height$: Observable<number>;
    width$: Observable<number>;
    constructor({ name, type, color, id }?: {
        name?: string;
        type?: string;
        id?: string;
        color?: string;
    });
    addInPort({ name, type, id, linkType }: {
        name: string;
        type?: string;
        id?: string;
        linkType?: string;
    }): DefaultPortModel;
    addOutPort({ name, type, id, linkType, maximumLinks }: {
        name: string;
        type?: string;
        id?: string;
        linkType?: string;
        maximumLinks?: number;
    }): DefaultPortModel;
}
