import { EventEmitter } from '@angular/core';
import { FormGroup, FormBuilder } from '@angular/forms';
import { NewComponentResult } from '../../component-studio-dashboard.component';
import * as i0 from "@angular/core";
interface TypeOption {
    value: string;
    label: string;
    icon: string;
    description: string;
}
export declare class NewComponentDialogComponent {
    private fb;
    Visible: boolean;
    Close: EventEmitter<NewComponentResult | null>;
    form: FormGroup;
    SelectedType: string;
    TypeOptions: TypeOption[];
    private lastAutoFilledTitle;
    constructor(fb: FormBuilder);
    OnNameChange(): void;
    OnSelectType(type: string): void;
    OnCreate(): void;
    OnCancel(): void;
    private resetForm;
    static ɵfac: i0.ɵɵFactoryDeclaration<NewComponentDialogComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<NewComponentDialogComponent, "mj-new-component-dialog", never, { "Visible": { "alias": "Visible"; "required": false; }; }, { "Close": "Close"; }, never, never, false, never>;
}
export {};
//# sourceMappingURL=new-component-dialog.component.d.ts.map