mod-arch-core
Version:
Core functionality and API utilities for modular architecture micro-frontend projects
26 lines • 1.63 kB
TypeScript
import { DeploymentMode } from '../utilities';
declare global {
interface Window {
centraldashboard: any;
}
}
export declare const asEnumMember: <T extends object>(member: T[keyof T] | string | number | undefined | null, e: T) => T[keyof T] | null;
export declare const isEnumMember: <T extends object>(member: T[keyof T] | string | number | undefined | unknown | null, e: T) => member is T[keyof T];
/**
* Utility function to load the Kubeflow dashboard script for kubeflow deployments
* @param deploymentMode - The current deployment mode
* @param onSuccess - Callback function to execute when script loads successfully
* @param onError - Callback function to execute when script fails to load
*/
export declare const kubeflowScriptLoader: (deploymentMode: DeploymentMode, onSuccess: () => void, onError?: (error?: Error) => void) => void;
/**
* Utility function to initialize Kubeflow namespace selection integration
* @param deploymentMode - The current deployment mode
* @param scriptLoaded - Whether the Kubeflow dashboard script is loaded
* @param onNamespaceSelected - Callback function when a namespace is selected
* @param onError - Callback function to execute when initialization fails
* @param mandatoryNamespace - Optional mandatory namespace that disables selection
* @returns boolean - Whether initialization was attempted
*/
export declare const kubeflowNamespaceLoader: (deploymentMode: DeploymentMode, scriptLoaded: boolean, onNamespaceSelected: (namespace: string) => void, onError?: (error: Error) => void, mandatoryNamespace?: string) => boolean;
//# sourceMappingURL=utils.d.ts.map