import { MatDialogRef } from '@angular/material';
import { ForgeJSONSchema } from '@lowcodeunit/core';
export declare class SchemaInputDialogComponent {
    data: any;
    dialogRef: MatDialogRef<SchemaInputDialogComponent>;
    Data: any;
    CurrentModuleConnection: any;
    ContainsFunctions: boolean;
    FlowID: string;
    DisableSchemaEdit: boolean;
    Schemas: ForgeJSONSchema[];
    SchemaType: string;
    HangingIncommingSchemas: any[];
    HangingOutgoingSchemas: any[];
    OutgoingSchemas: any[];
    UsingHangingSchema: string;
    UsingExistingOutgoing: string;
    IncommingModules: any[];
    OutgoingModules: any[];
    Schema: ForgeJSONSchema;
    SchemaNameValid: boolean;
    ShouldSaveSchema: boolean;
    SelectedIncommingModuleID: string;
    SelectedOutgoingModuleIDs: string[];
    constructor(data: any, dialogRef: MatDialogRef<SchemaInputDialogComponent>);
    Cancel(): void;
    DisableSchemaEditChanged(val: boolean): void;
    UsingHangingSchemaChanged(val: string): void;
    UsingExistingOutgoingChanged(val: string): void;
    CanSave(): boolean;
    Done(): void;
    PrepareSchemaTypeText(): string;
    PropertyAdded(schema: ForgeJSONSchema): void;
    PropertyTypeChanged(propertyId: string): void;
    PropertyDeleted(schema: ForgeJSONSchema): void;
    SchemaChanged(schema: ForgeJSONSchema): void;
    protected handleEnterPress(): void;
    protected recurseSchemaForIDs(schema: ForgeJSONSchema): void;
}
