import { OnInit, Injector } from '@angular/core';
import { ForgeGenericSolution, ISolutionControl } from '@lowcodeunit/solutions';
import { FlowsConfig, FlowConfig, PageUIService, ForgeOrganizationService } from '@lowcodeunit/core';
import { MatDialog } from '@angular/material';
import { FlowService } from '../../svc/flow.service';
import { FlowsConfigContext } from '../../contexts/flows-config.context';
export declare class ForgeFlowSolutionManage extends ForgeGenericSolution implements ISolutionControl, OnInit {
    protected flowSvc: FlowService;
    protected flowConfig: FlowsConfigContext;
    protected pgUiSvc: PageUIService;
    protected orgSvc: ForgeOrganizationService;
    protected injector: Injector;
    dialog: MatDialog;
    Loading: boolean;
    OrgLoading: boolean;
    OrgLookupError: string;
    OrgInfoSet: boolean;
    FlowsConfig: FlowsConfig;
    FlowConfigs: {
        Active: {
            Data: FlowConfig[];
            Page: number;
            PageSize: number;
            TotalRecords: number;
        };
        Inactive: {
            Data: FlowConfig[];
            Page: number;
            PageSize: number;
            TotalRecords: number;
        };
    };
    MainLoader: boolean;
    constructor(flowSvc: FlowService, flowConfig: FlowsConfigContext, pgUiSvc: PageUIService, orgSvc: ForgeOrganizationService, injector: Injector, dialog: MatDialog);
    ngOnInit(): void;
    CreateNewFlow(): void;
    DeleteFlow(flowId: any): void;
    LoadFlowConfigs(): void;
    Save(): void;
    ValidateLookup(min: any, max: any): void;
}
