import type { TCitationSegment } from "./formatting.js"; export interface TSegmentSource { kind: "string" | "date" | "authors" | "singleAuthor" | "literal"; field?: string; text?: string; } export interface TSegmentInstructionSegment { type: "segment"; source: TSegmentSource; role: TCitationSegment["role"]; style?: TCitationSegment["style"]; } export interface TSegmentInstructionSeparator { type: "separator"; text: string; } export interface TSegmentInstructionConditional { type: "conditional"; field: string; checkLength?: boolean; then: TSegmentInstruction[]; } export type TSegmentInstruction = TSegmentInstructionSegment | TSegmentInstructionSeparator | TSegmentInstructionConditional; export declare const BOOK_TEMPLATE: TSegmentInstruction[]; export declare const WEBSITE_TEMPLATE: TSegmentInstruction[]; export declare const BOOK_CHAPTER_TEMPLATE: TSegmentInstruction[]; export declare const HANDBOOK_TEMPLATE: TSegmentInstruction[]; export declare const TECHNICAL_REPORT_TEMPLATE: TSegmentInstruction[]; export declare const STANDARD_TEMPLATE: TSegmentInstruction[]; export declare const THESIS_TEMPLATE: TSegmentInstruction[]; export declare const PATENT_TEMPLATE: TSegmentInstruction[]; export declare const DICTIONARY_TEMPLATE: TSegmentInstruction[]; export declare const ENCYCLOPEDIA_TEMPLATE: TSegmentInstruction[]; export declare const JOURNAL_ARTICLE_TEMPLATE: TSegmentInstruction[]; export declare const MAGAZINE_ARTICLE_TEMPLATE: TSegmentInstruction[]; export declare const NEWSPAPER_ARTICLE_TEMPLATE: TSegmentInstruction[]; export declare const CONFERENCE_PAPER_TEMPLATE: TSegmentInstruction[]; export declare const CONFERENCE_PROCEEDINGS_TEMPLATE: TSegmentInstruction[]; export declare const DATASET_TEMPLATE: TSegmentInstruction[]; export declare const SOFTWARE_TEMPLATE: TSegmentInstruction[]; export declare const ONLINE_DOCUMENT_TEMPLATE: TSegmentInstruction[]; export declare const BLOG_TEMPLATE: TSegmentInstruction[]; export declare const SOCIAL_MEDIA_TEMPLATE: TSegmentInstruction[]; export declare const PREPRINT_TEMPLATE: TSegmentInstruction[]; export declare const VIDEO_TEMPLATE: TSegmentInstruction[]; export declare const PODCAST_TEMPLATE: TSegmentInstruction[]; export declare const COURSE_TEMPLATE: TSegmentInstruction[]; export declare const PRESENTATION_TEMPLATE: TSegmentInstruction[]; export declare const INTERVIEW_TEMPLATE: TSegmentInstruction[]; export declare const PERSONAL_COMMUNICATION_TEMPLATE: TSegmentInstruction[]; export declare const EMAIL_TEMPLATE: TSegmentInstruction[]; export declare const LAW_TEMPLATE: TSegmentInstruction[]; export declare const COURT_CASE_TEMPLATE: TSegmentInstruction[]; export declare const GOVERNMENT_PUBLICATION_TEMPLATE: TSegmentInstruction[]; export declare const DATASHEET_TEMPLATE: TSegmentInstruction[]; export declare const PRODUCT_MANUAL_TEMPLATE: TSegmentInstruction[]; //# sourceMappingURL=segment-templates.d.ts.map