import { LinkModel } from '../../models/link.model';
import { PortModel } from '../../models/port.model';
import { HashMap } from '../../utils/types';
import { DefaultLinkModel } from './default-link.model';
export interface DefaultPortModelConfig {
    id?: string;
    isInput?: boolean;
    name?: string;
    type?: string;
    label?: string;
    linkType?: string;
    maximumLinks?: number;
}
export declare class DefaultPortModel extends PortModel {
    in: boolean;
    label: string;
    links: HashMap<any>;
    constructor({ isInput, name, type, id, label, linkType, maximumLinks }?: DefaultPortModelConfig);
    link(port: PortModel): LinkModel;
    createLinkModel(): DefaultLinkModel;
    canLinkToPort(port: PortModel): boolean;
}
