import { OrgNode, OrgChartItemProps, BreadCrumb, BreadCrumbView } from './orgChartTypes'; import { FC, Context, Dispatch } from 'react'; type Action = { type: 'UPDATE_SIZE'; width?: number; height?: number; } | { type: 'UPDATE_CENTER'; x?: number; y?: number; } | { type: 'UPDATE_CARD_SIZE'; width?: number; height?: number; margin?: number; initialWidth?: number; } | { type: 'UPDATE_ROW_MARGIN'; margin: number; } | { type: 'UPDATE_NODES'; nodes: OrgNode[]; } | { type: 'UPDATE_COMPONENTS'; component?: FC>; breadCrumbComponent?: FC>; } | { type: 'UPDATE_ASIDE_ROWS'; rows: number; } | { type: 'UPDATE_CHILDREN_ROWS'; rows: number; } | { type: 'UPDATE_POSITION'; node: OrgNode; x: number; y: number; } | { type: 'UPDATE_LABELS'; childrenLabel?: string; asideLabel?: string; } | { type: 'UPDATE_BREADCRUMBS'; breadcrumbs: BreadCrumb[] | null; } | { type: 'UPDATE_BREADCRUMBS_SIZE'; height?: number; width?: number; margin?: number; border?: number; } | { type: 'UPDATE_NUMBER_OF_CARDS_PER_ROW'; numberOfCardsPerRow: number; } | { type: 'UPDATE_ADDITIONAL_ROW_HEIGHT'; additionalChildRowHeight?: number; additionalAsideRowHeight?: number; additionalRootRowHeight?: number; } | { type: 'UPDATE_BREADCRUMB_VIEW'; breadCrumbView: BreadCrumbView; } | { type: 'UPDATE_START_Y_POSITION'; startY: number; }; export type OrgChartContextType = { width: number; height: number; centerX: number; centerY: number; cardWidth: number; cardHeight: number; cardMargin: number; initialCardWidth: number; rowMargin: number; allNodes: OrgNode[]; component: FC> | null; asideRows: number; childrenRows: number; childrenLabel: string | null; asideLabel: string | null; breadCrumbs: BreadCrumb[] | null; breadCrumbComponent: FC> | null; numberOfCardsPerRow: number; breadCrumbWidth: number; breadCrumbHeight: number; breadCrumbMargin: number; breadCrumbBorder: number; breadCrumbView: BreadCrumbView; additionalChildRowHeight: number; additionalAsideRowHeight: number; additionalRootRowHeight: number; startYPosition: number; }; export type OrgChartContextReducer = { state: OrgChartContextType; dispatch: Dispatch>; }; export declare const OrgChartContext: Context>; export declare function OrgChartContextProvider({ children }: any): JSX.Element; export {};