import { GuidValue } from "@omnia/fx-models"; import { NavigationData, NavigationNode } from "../navigation"; export interface ValidationRuleProvider { providerId: GuidValue; } export interface MoveNodeValidationRuleProvider extends ValidationRuleProvider { validate: (node: NavigationNode, moveAsSibling: boolean) => Promise; renderValidationMessage: (node: NavigationNode) => JSX.Element; } export interface ArchiveNodeValidationRuleProvider extends ValidationRuleProvider { validate: (node: NavigationNode) => Promise; renderValidationMessage: (node: NavigationNode) => JSX.Element; }