import { CloudEvent } from '../models/cloud-event/cloud-event'; import { IReference, IReferenceSubject } from './types'; /** * A helper that allows to resolve references * against a cloud event. */ export declare class ReferenceResolver { private event; /** * `ReferenceResolver` constructor. * @param event the cloud event to resolve the * reference against. */ constructor(event: CloudEvent); /** * Resolves a URL reference. * @param reference the reference to resolve. * @returns */ private resolveUrl; /** * Resolves an attribute reference. * @param reference the reference to resolve. */ private resolveAttribute; /** * Resolves a value reference. * @param reference the reference to resolve. */ private resolveValue; /** * Resolves a pointer reference. * @param reference the reference to resolve. */ private resolvePointer; /** * Resolves the given reference against the * cloud event. * @param reference the reference to resolve. */ resolve(reference: IReference): Promise; }