/// import { CustomFile, EditableCustomFile, ExcludedEhrCodes, ToggleableAlert } from "../state/State"; import { ButtonVisibility } from "../Controls/Controls"; export interface CustomBuildingsControllerProps { config?: CustomBuildingsControllerConfig; } export interface CustomBuildingsControllerState { userFiles: EditableCustomFile[]; processingFiles: ToggleableAlert[]; errorFiles: ToggleableAlert[]; succeededFiles: ToggleableAlert[]; sharedFiles: CustomFile[]; sharedCodes: string[]; APP_URL: string; APP_ENDING: string; authenticated: boolean; bimShareGenerator: (ehrCode: string) => string; } export interface CustomBuildingsControllerDispatch { dismissError: (n: string) => void; dismissProcessing: (n: string) => void; dismissSucceeded: (n: string) => void; toggleFile: (n: string, ehrCode: ExcludedEhrCodes | undefined, toState: boolean) => void; toggleSimpleFile: (n: string, ehrCode: ExcludedEhrCodes | undefined, toState: boolean) => void; requestUserFiles: (app_url: string) => void; onUpload: (f: File[], app_url: string) => void; deleteUserFile: (c: string, n: string, app_url: string) => void; requestSharedFiles: (c: string[], app_url: string) => void; toggleAllFiles: (t: boolean) => void; queueToFly: (c: string | undefined) => void; } export interface CustomBuildingsControllerConfig { userBuildings?: ButtonVisibility; sharedBuildings?: ButtonVisibility; } declare const CustomBuildingsController: ({ userFiles, processingFiles, errorFiles, succeededFiles, dismissError, dismissProcessing, dismissSucceeded, bimShareGenerator, toggleFile, sharedFiles, toggleSimpleFile, requestUserFiles, onUpload, deleteUserFile, requestSharedFiles, toggleAllFiles, queueToFly, sharedCodes, APP_URL, APP_ENDING, config, authenticated, }: CustomBuildingsControllerProps & CustomBuildingsControllerState & CustomBuildingsControllerDispatch) => JSX.Element | null; export default CustomBuildingsController;