import { type Ref } from 'react'; export interface CitationSourceDraft { id?: string; tag: string; sourceType: string; title: string; year: string; authors: string; corporateAuthor: string; publisher: string; city: string; journalName: string; volume: string; issue: string; pages: string; url: string; standardNumber: string; conferenceName: string; institution: string; } export type CitationSourceValidationField = 'tag' | 'title'; export declare function DocumentCitationSourceForm({ draft, dirty, error, errorField, tagInputRef, titleInputRef, onDraftChange, onSave, onInsert, onDelete, }: { draft: CitationSourceDraft; dirty: boolean; error: string; errorField?: CitationSourceValidationField; tagInputRef?: Ref; titleInputRef?: Ref; onDraftChange: (draft: CitationSourceDraft) => void; onSave: () => void; onInsert: () => void; onDelete: () => void; }): import("react").JSX.Element;