import { NetworkInterfaceContainerOptions } from './types';
import { NetworkInterfaceModel } from './network-interface-model';
import { IKosDataModel, IKosIdentifiable, IKosModelContainer, IKosModelHolder, KosCreationContext, PublicModelInterface } from '../../../core';

export declare const MODEL_TYPE = "network-interface-container-model";
export type NetworkInterfaceContainerModel = PublicModelInterface<NetworkInterfaceContainerModelImpl>;
export declare class NetworkInterfaceContainerModelImpl implements IKosIdentifiable, IKosModelHolder<NetworkInterfaceModel>, IKosDataModel {
    id: string;
    private logger;
    private _models;
    constructor(modelId: string, options: NetworkInterfaceContainerOptions, context: KosCreationContext);
    getModel(id: string): NetworkInterfaceModel | undefined;
    get models(): IKosModelContainer<NetworkInterfaceModel>;
    get data(): NetworkInterfaceModel[];
    addModel(model: NetworkInterfaceModel): void;
    removeModel(id: string): void;
    init(): Promise<void>;
    refreshInterfaces(): Promise<void>;
    load(): Promise<void>;
}
//# sourceMappingURL=network-interface-container-model.d.ts.map