import { ClassType, OutputTypeFn, ProvidenOutputType } from "../graphq-compose-typescript"; import { StringKey } from "../utils"; import { List, Map } from "immutable"; export declare type MountPoint = Exclude; export declare type MountPointFn = () => MountPoint; declare const MOUNT_POINTS: unique symbol; declare type MountPoints = List; declare type MountPointsMap = Map, MountPoints>; interface ClassWithMountPointsMap extends ClassType { [MOUNT_POINTS]?: MountPointsMap; } export declare class MountPointSpecKeeper { private setMountPointsMap; addMountPoint(constructor: ClassWithMountPointsMap, key: StringKey, point: OutputTypeFn): void; getMountPointsMap(constructor: ClassWithMountPointsMap): MountPointsMap; } export {};