import { InternalSpot, PrivateNotesKey, Spot } from './common.interfaces'; declare type SpotProps = { [key in keyof (R & C)]: S; }; /** * Describes unprocessed units */ export declare type InternalUnit = SpotProps; /** * Describes processed units */ export declare type Unit = SpotProps & PrivateNotesKey; /** * Describes a bunch of unit */ export declare type Units = { [key in keyof R]: Unit; }; /** * Describes unprocessed feature (lazy) unit */ export declare type Connector = (parentSpot: Spot, alternativeName?: string) => Unit; /** * Describes a bunch of lazy units */ export declare type Connectors = { [key in keyof R]: Connector; }; /** * gives optional keys from main and children routes of unit */ export declare type partialFeatureRoutes = { [key in keyof Partial]: Connector; }; export {};