import { EventEmitter, OnInit } from '@angular/core';
import { UntypedFormBuilder, UntypedFormGroup } from '@angular/forms';
import { MatDialogRef } from '@angular/material/dialog';
import { Node } from '@alfresco/js-api';
import { TranslationService } from '@alfresco/adf-core';
import { NodesApiService } from '../../common/services/nodes-api.service';
import * as i0 from "@angular/core";
export declare class FolderDialogComponent implements OnInit {
    private formBuilder;
    private dialog;
    private nodesApi;
    private translation;
    data: any;
    /**
     * Emitted when the edit/create folder give error for example a folder with same name already exist
     */
    error: EventEmitter<any>;
    /**
     * Emitted when the edit/create folder is successfully created/modified
     */
    success: EventEmitter<Node>;
    form: UntypedFormGroup;
    folder: Node;
    editTitle: string;
    createTitle: string;
    nodeType: string;
    disableSubmitButton: boolean;
    get editing(): boolean;
    get name(): string;
    get title(): string;
    get description(): string;
    private get properties();
    private readonly destroyRef;
    constructor(formBuilder: UntypedFormBuilder, dialog: MatDialogRef<FolderDialogComponent>, nodesApi: NodesApiService, translation: TranslationService, data: any);
    ngOnInit(): void;
    submit(): void;
    handleError(error: any): any;
    private create;
    private edit;
    private getTrimmedValue;
    static ɵfac: i0.ɵɵFactoryDeclaration<FolderDialogComponent, [null, null, null, null, { optional: true; }]>;
    static ɵcmp: i0.ɵɵComponentDeclaration<FolderDialogComponent, "adf-folder-dialog", never, {}, { "error": "error"; "success": "success"; }, never, never, true, never>;
}
