import { EventEmitter, OnInit } from '@angular/core';
import { UntypedFormBuilder, UntypedFormGroup } from '@angular/forms';
import { MatDialogRef } from '@angular/material/dialog';
import { QueriesApi } from '@alfresco/js-api';
import { NotificationService } from '@alfresco/adf-core';
import { SitesService } from '../../common/services/sites.service';
import { AlfrescoApiService } from '../../services';
import * as i0 from "@angular/core";
export declare class LibraryDialogComponent implements OnInit {
    private alfrescoApiService;
    private sitesService;
    private formBuilder;
    private dialog;
    private notificationService;
    /** Emitted when an error occurs. */
    error: EventEmitter<any>;
    /**
     * 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<any>;
    createTitle: string;
    libraryTitleExists: boolean;
    form: UntypedFormGroup;
    visibilityOption: any;
    visibilityOptions: {
        value: string;
        label: string;
        disabled: boolean;
    }[];
    disableCreateButton: boolean;
    _queriesApi: QueriesApi;
    get queriesApi(): QueriesApi;
    private readonly destroyRef;
    constructor(alfrescoApiService: AlfrescoApiService, sitesService: SitesService, formBuilder: UntypedFormBuilder, dialog: MatDialogRef<LibraryDialogComponent>, notificationService: NotificationService);
    ngOnInit(): void;
    get title(): string;
    get id(): string;
    get description(): string;
    get visibility(): string;
    submit(): void;
    visibilityChangeHandler(event: any): void;
    private create;
    private sanitize;
    private canGenerateId;
    private handleError;
    private checkLibraryNameExists;
    private findLibraryByTitle;
    private forbidSpecialCharacters;
    private forbidOnlySpaces;
    private createSiteIdValidator;
    static ɵfac: i0.ɵɵFactoryDeclaration<LibraryDialogComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<LibraryDialogComponent, "adf-library-dialog", never, {}, { "error": "error"; "success": "success"; }, never, never, true, never>;
}
