import * as React from 'react'; import { Coding } from '../../../types/fhir'; import { EnhetType, OrgenhetHierarki } from '../../../types/orgenhetHierarki'; import { Resources } from '../../../util/resources'; export interface ReceiverComponentProps { selected?: Array; id?: string; resources?: Resources; label?: string; fetchReceivers?: (successCallback: (receivers: Array) => void, errorCallback: () => void) => void; handleChange: (code?: string, systemArg?: string, displayArg?: string) => void; clearCodingAnswer: (coding: Coding) => void; } interface ReceiverComponentState { selectedPath: Array; selectedReceiver: string; isValid: boolean; isValidated: boolean; receiverTreeNodes: Array; isLoading: boolean; hasLoadError: boolean; } declare class ReceiverComponent extends React.Component { constructor(props: ReceiverComponentProps); componentDidMount(): void; loadSuccessCallback(receivers: Array): void; loadErrorCallback(): void; findPathToEndpointNode(nodes: Array | null, target: string, currentPath?: Array, finalPaths?: Array>): Array>; onChangeDropdownValue(level: number, selectedNode: OrgenhetHierarki): void; findTreeNodeFromPath(searchData: Array | null, searchPath: Array): OrgenhetHierarki | undefined; getReceiverName(searchData: Array, searchPath: Array): string; getEndepunktVerdi(endepunktId: string | null | undefined): string; validateField(): Promise; isValid(): boolean; getLabelText(enhetType: EnhetType): string | undefined; createSelect(treeNodes: Array, level: number, selectKey: string): JSX.Element; renderSelects(): JSX.Element; renderErrorMessage(): JSX.Element | null; render(): JSX.Element; } export default ReceiverComponent;