import { EventEmitter, OnInit } from '@angular/core'; import { UntypedFormGroup } from '@angular/forms'; import { QueriesApi, SiteEntry } from '@alfresco/js-api'; import { MatRadioChange } from '@angular/material/radio'; import * as i0 from "@angular/core"; interface VisibilityOption { value: string; label: string; disabled: boolean; } export declare class LibraryDialogComponent implements OnInit { private readonly alfrescoApiService; private readonly sitesService; private readonly formBuilder; private readonly dialog; private readonly notificationService; /** Emitted when an error occurs. */ error: EventEmitter; /** * Emitted when the new library is created successfully. The * event parameter is a SiteEntry object with the details of the * newly-created library. */ success: EventEmitter; createTitle: string; libraryTitleExists: boolean; form: UntypedFormGroup; visibilityOption: string; visibilityOptions: VisibilityOption[]; disableCreateButton: boolean; _queriesApi: QueriesApi; get queriesApi(): QueriesApi; private readonly destroyRef; ngOnInit(): void; get title(): string; get id(): string; get description(): string; get visibility(): string; submit(): void; visibilityChangeHandler(event: MatRadioChange): void; private create; private sanitize; private canGenerateId; private handleError; private checkLibraryNameExists; private findLibraryByTitle; private forbidSpecialCharacters; private forbidOnlySpaces; private minLengthTrimmed; private createSiteIdValidator; private checkSite; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export {};