///
export interface IVisibleFlowsInformation {
singleFlowId: string | undefined;
visibleFlowsCount: number;
totalFlowsCount: number;
isCanvasEmpty: boolean;
}
export type IVisibleFlows = Record;
export declare function getVisibleFlowsInformation(visibleFlows: IVisibleFlows): IVisibleFlowsInformation;
type VisibleFlowAction = {
type: 'toggleFlowVisible';
flowId: string;
isVisible?: boolean;
} | {
type: 'showAllFlows';
} | {
type: 'hideAllFlows';
} | {
type: 'clearFlows';
} | {
type: 'setVisibleFlows';
flows: string[];
} | {
type: 'initVisibleFlows';
visibleFlows: IVisibleFlows;
} | {
type: 'renameFlow';
flowId: string;
newName: string;
};
export declare function VisibleFlowsReducer(state: IVisibleFlows, action: VisibleFlowAction): IVisibleFlows;
export declare class VisualFlowsApi {
private dispatch;
constructor(dispatch: React.Dispatch);
toggleFlowVisible(flowId: string, isVisible?: boolean): void;
showAllFlows(): void;
hideAllFlows(): void;
setVisibleFlows(flows: string[]): void;
clearFlows(): void;
initVisibleFlows(visibleFlows: IVisibleFlows): void;
renameFlow(flowId: string, newName: string): void;
}
export {};