import { CoreModels } from 'tnp-core/lib';
import { Port } from '../../index';
import { BaseCliWorkerTerminalUI } from '../classes/base-cli-worker/base-cli-worker-terminal-ui';
import { PortStatus } from './ports.entity';
import type { PortsWorker } from './tcp-upd-ports.worker';
export declare class TcpUdpPortsTerminalUI extends BaseCliWorkerTerminalUI<PortsWorker> {
    protected headerText(): Promise<string>;
    protected textHeaderStyle(): CoreModels.CfontStyle;
    protected crudMenuForTakeByOsPorts(): Promise<void>;
    protected addPortTerminalUiProcess(): Promise<void>;
    protected selectPortProcess(ports: Port[], title: string): Promise<Port>;
    protected deletePortTerminalUiProcess(): Promise<void>;
    protected editPortTerminalUiProcess(): Promise<void>;
    getWorkerTerminalActions(options?: {
        exitIsOnlyReturn?: boolean;
    }): {
        previewPorts: {
            name: string;
            action: () => Promise<void>;
        };
        editAddTakeByOsPort: {
            name: string;
            action: () => Promise<void>;
        };
        emptyAction: {
            name: string;
            action: () => Promise<void>;
        };
    };
    protected displayItemsForPortsStatus(status: PortStatus): Promise<void>;
    private getNewPortToAdd;
}
