import type { WorkDocumentBibliography, WorkDocumentCitationContributor, WorkDocumentCitationSource, WorkDocumentCitationStyle } from './work-types'; export interface ResolvedDocumentCitation { text: string; orphaned: boolean; } export declare function createDocumentBibliography(style?: WorkDocumentCitationStyle): WorkDocumentBibliography; export declare function documentCitationStyle(value: string | undefined): WorkDocumentCitationStyle; export declare function documentCitationStyleDetails(style: WorkDocumentCitationStyle): { name: string; selectedStyle: string; }; export declare function documentCitationTagsFromInstruction(instruction: string): string[]; export declare function documentCitationInstruction(tags: readonly string[]): string; export declare function renameDocumentCitationTagInInstruction(instruction: string, previousTag: string, nextTag: string): string; export declare function documentCitationTags(value: string | undefined): string[]; export declare function isValidDocumentCitationTag(value: string): boolean; export declare function resolveDocumentCitation(tags: readonly string[], bibliography: WorkDocumentBibliography | undefined, instruction?: string, cachedValue?: string): ResolvedDocumentCitation; export declare function normalizeDocumentCitationsHtml(source: string, bibliography: WorkDocumentBibliography | undefined): string; export declare function renderDocumentBibliographyHtml(bibliography: WorkDocumentBibliography, id?: string): string; export declare function documentBibliographyEntry(source: WorkDocumentCitationSource, bibliography: WorkDocumentBibliography, index: number): string; export declare function primaryCitationContributor(source: WorkDocumentCitationSource): WorkDocumentCitationContributor | undefined;