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;
