import { OnInit } from '@angular/core';
import { UntypedFormBuilder, UntypedFormGroup, ValidatorFn } from '@angular/forms';
import { MatDialogRef } from "@angular/material/dialog";
import { TccSnackBarService } from '../../../core/services/tcc-snackbar/tcc-snackbar.service';
import { TccODataSettings } from '../../../odata/tccodatasettings.token';
import { TccFormErrorFields } from '../../models/form-error.model';
import { TccAnyscanService } from '../../../odata/services/tcc-anyscan/tcc-anyscan.service';
import { TccLibIcons } from '../../classes/tcc-register-icons.class';
export declare class TccSetupScannerDialogComponent implements OnInit {
    private dialogRef;
    private ScanService;
    private odataSettings;
    data: {
        Url?: string;
        Port?: string;
        Localhost: boolean;
    };
    private fb;
    private snackbar;
    onDialogClick(event: KeyboardEvent): void;
    description: string;
    UrlCaption: string;
    PortCaption: string;
    PingCaption: string;
    SubmitCaption: string;
    CloseCaption: string;
    Localhosttext: string;
    formGroup: UntypedFormGroup;
    islocalhost: boolean;
    LocalhostFields: TccFormErrorFields;
    Fields: TccFormErrorFields;
    LibIcons: typeof TccLibIcons.Icon;
    constructor(dialogRef: MatDialogRef<TccSetupScannerDialogComponent>, ScanService: TccAnyscanService, odataSettings: TccODataSettings, data: {
        Url?: string;
        Port?: string;
        Localhost: boolean;
    }, fb: UntypedFormBuilder, snackbar: TccSnackBarService);
    ngOnInit(): void;
    getValidators(fieldname: string): ValidatorFn[];
    GetFormValue(): string;
    GetCurrentUrl(): string;
    OnPingClick(): void;
    OnCloseClick(): void;
}
export declare function ParseUrl(url: string): {
    host: string;
    port: string;
    endpoint: string;
};
