import def = require("raml-definition-system"); import ramlTypes = def.rt; import hl = require("../parser/highLevelAST"); export interface IHighLevelSourceProvider { getSource(): hl.IParseResult; } export declare function getExtraProviderSource(extraProvider: def.IHasExtra): IHighLevelSourceProvider; export declare function getRTypeSource(rType: ramlTypes.IParsedType): IHighLevelSourceProvider; export declare function findRTypeByNominal(nominalType: ramlTypes.nominalInterfaces.ITypeDefinition): ramlTypes.IParsedType; export declare function getNominalTypeSource(nominalType: def.ITypeDefinition): IHighLevelSourceProvider; export declare function getNominalPropertySource(type: def.ITypeDefinition, name: string): IHighLevelSourceProvider; export declare function getNominalPropertySource2(property: def.IProperty): IHighLevelSourceProvider;