export type ReferenceContext = 'data' | 'attribute'; export type ReferenceDecision = { readonly kind: 'match'; readonly consumed: number; readonly examined: number; readonly value: string; } | { readonly kind: 'literal'; readonly consumed: 1; readonly examined: number; readonly value: '&'; } | { readonly kind: 'need-more'; }; export declare function decodeReference(source: string, ampersandOffset: number, context: ReferenceContext, final: boolean): ReferenceDecision;