import { TypeBuilder } from '../../TypeBuilder'; import { AliasType } from '../AliasType'; import type { Printable } from 'tree-dump/lib/types'; import type { ModuleSchema, TypeMap } from '../../../schema'; import type { Type } from '../../../type'; export declare class ModuleType implements Printable { static readonly from: (module: ModuleSchema) => ModuleType; readonly t: TypeBuilder; readonly aliases: Map>; /** * @todo Add ability fetch object of given type by its ID, analogous to * GraphQL "nodes". */ readonly alias: (id: K, type: T) => AliasType; readonly unalias: (id: K) => AliasType; readonly hasAlias: (id: string) => boolean; readonly resolve: (id: K) => AliasType; exportTypes(): Record; import(module: ModuleSchema): void; importTypes(aliases: Aliases): { readonly [K in keyof Aliases]: AliasType; }; toString(tab?: string): string; } //# sourceMappingURL=index.d.ts.map