import { BaseConnection, CommandResult } from '../base-connection';
declare class VersaFlexVNFConnectionBase extends BaseConnection {
    protected inConfigMode: boolean;
    sessionPreparation(): Promise<void>;
    protected setTerminalWidth(): Promise<void>;
    protected disablePaging(): Promise<void>;
    private enterCliMode;
    checkConfigMode(): Promise<boolean>;
    protected enterConfigMode(): Promise<void>;
    protected exitConfigMode(): Promise<void>;
    commit(options?: {
        check?: boolean;
        confirm?: boolean;
        confirmDelay?: number;
        comment?: string;
        andQuit?: boolean;
        timeout?: number;
    }): Promise<string>;
    sendConfig(configCommands: string[]): Promise<CommandResult>;
    private stripFlexVNFContext;
    saveConfig(): Promise<any>;
}
export declare const VersaFlexVNFConnection: {
    new (...args: any[]): {
        checkEnableMode(): Promise<boolean>;
        enable(): Promise<string>;
        exitEnableMode(): Promise<string>;
    };
} & typeof VersaFlexVNFConnectionBase;
export {};
