import { OnInit } from '@angular/core';
import { MatDialog, MatDialogRef } from '@angular/material';
export declare class SchemaJoinDialogComponent implements OnInit {
    dialog: MatDialog;
    data: any;
    dialogRefJoin: MatDialogRef<SchemaJoinDialogComponent>;
    AvailableProperties: any[];
    AvailableSchemaFunctions: any[];
    Data: any;
    JoinRelationships: any[];
    Nodes: any[];
    AuditFunctionsRecursive: Function;
    AuditFunctions: Function;
    IsMappingFunctionNeeded: Function;
    IsJoinFunctionNeeded: Function;
    IsJoinPresent: Function;
    Node: any;
    RelationshipOptions: {
        name: string;
        id: string;
    }[];
    TargetObj: any;
    constructor(dialog: MatDialog, data: any, dialogRefJoin: MatDialogRef<SchemaJoinDialogComponent>);
    ngOnInit(): void;
    Done(): void;
    InactiveRelationships(): any[];
    OpenSchemaFunctionManager(nodeId: any): boolean;
    RelationshipChanged(nodeId: any): void;
    SortSuccess(): void;
    protected handleEnterPress(): void;
    protected moveInArray(arr: any, old_index: any, new_index: any): any;
    protected compareJoinRelationships(a: any, b: any): 1 | -1 | 0;
}
