import { History } from 'history'; import { NodeDefinition, StatefulGraphNode, StatefulNodeType } from '../../types/graph'; import { LocationParamsEncoder } from './location-common'; export interface LocationDataNode extends StatefulGraphNode<'locationData', LocationDataNodeProperties, LocationDataNodeState, LocationDataNodeData> { } export interface LocationDataNodeDefinition extends NodeDefinition<'locationData', LocationDataNodeProperties, LocationDataNodeState, LocationDataNodeData> { } export interface LocationDataNodeProperties { history: History; paramsEncoder: LocationParamsEncoder; update: boolean | undefined; } export interface LocationDataNodeState { currentValue: NodeDefinition; } export interface LocationDataNodeData { disposeEventListener: () => void; disposeHistoryListener: () => void; } export declare const LocationDataNodeType: StatefulNodeType<'locationData', LocationDataNodeProperties, LocationDataNodeState>; export declare function locationData(history: History, encoder: LocationParamsEncoder, update?: boolean): NodeDefinition; export declare function isLocationDataNodeDefinition(value: NodeDefinition): value is LocationDataNodeDefinition;