/** * Consolidated Enums for MCP Tools * * DESIGN GOAL: Reduce duplication and token usage by centralising common enums. * * USAGE: Import and use in tool schema definitions: * import { AU_STATES_ABBREV, SORT_ORDERS } from '../../../core/enums.js'; */ export declare const AU_STATES_ABBREV: readonly ["vic", "nsw", "qld", "sa", "wa", "tas", "nt", "act"]; export declare const AU_STATES_WITH_NATIONAL: readonly ["vic", "nsw", "qld", "sa", "wa", "tas", "nt", "act", "national"]; export type AUStateAbbrev = (typeof AU_STATES_ABBREV)[number]; export type AUStateWithNational = (typeof AU_STATES_WITH_NATIONAL)[number]; export declare const AU_STATES_FULL: readonly ["New South Wales", "Victoria", "Queensland", "Western Australia", "South Australia", "Tasmania", "Northern Territory", "Australian Capital Territory"]; export type AUStateFull = (typeof AU_STATES_FULL)[number]; export declare const STATE_ABBREV_TO_FULL: Record; export declare const STATE_FULL_TO_ABBREV: Record; export declare const AU_STATES_UPPER: readonly ["NSW", "VIC", "QLD", "SA", "WA", "TAS", "NT", "ACT"]; export type AUStateUpper = (typeof AU_STATES_UPPER)[number]; export declare const AU_STATES: readonly ["NSW", "VIC", "QLD", "SA", "WA", "TAS", "NT", "ACT"]; export declare const SORT_ORDERS_DATE: readonly ["relevance", "datedesc", "dateasc"]; export type SortOrderDate = (typeof SORT_ORDERS_DATE)[number]; export declare const SORT_ORDERS_ASC_DESC: readonly ["asc", "desc"]; export type SortOrderAscDesc = (typeof SORT_ORDERS_ASC_DESC)[number]; /** * Common sort options for federated search * Maps to source-specific sort parameters */ export declare const COMMON_SORT_OPTIONS: readonly ["relevance", "date_asc", "date_desc", "alphabetical", "random"]; export type CommonSortOption = (typeof COMMON_SORT_OPTIONS)[number]; /** * Source-specific sort parameter mappings */ export declare const SOURCE_SORT_MAPPINGS: Record>; export declare const TROVE_CATEGORIES: readonly ["all", "newspaper", "gazette", "magazine", "image", "research", "book", "diary", "music"]; export type TroveCategory = (typeof TROVE_CATEGORIES)[number]; export declare const TROVE_AVAILABILITY: readonly ["online", "free", "restricted", "subscription"]; export type TroveAvailabilityType = (typeof TROVE_AVAILABILITY)[number]; export declare const TROVE_ILLUSTRATION_TYPES: readonly ["Photo", "Cartoon", "Map", "Illustration", "Graph"]; export type TroveIllustrationType = (typeof TROVE_ILLUSTRATION_TYPES)[number]; export declare const TROVE_WORD_COUNTS: readonly ["<100 Words", "100 - 1000 Words", "1000+ Words"]; export type TroveWordCount = (typeof TROVE_WORD_COUNTS)[number]; export declare const TROVE_ARTICLE_CATEGORIES: readonly ["Article", "Advertising", "Detailed lists, results, guides", "Family Notices", "Literature"]; export type TroveArticleCategory = (typeof TROVE_ARTICLE_CATEGORIES)[number]; export declare const TROVE_RIGHTS: readonly ["Free", "Out of Copyright", "Creative Commons"]; export type TroveRights = (typeof TROVE_RIGHTS)[number]; export declare const TROVE_INCLUDE_OPTIONS: readonly ["holdings", "links", "workversions", "subscribinglibs"]; export type TroveIncludeOption = (typeof TROVE_INCLUDE_OPTIONS)[number]; export declare const PROV_RECORD_FORMS: readonly ["Photograph or Image", "Map, Plan, or Drawing", "File", "Volume", "Document", "Card", "Object", "Moving Image", "Sound Recording"]; export type PROVRecordForm = (typeof PROV_RECORD_FORMS)[number]; export declare const PROV_DOCUMENT_CATEGORIES: readonly ["agency", "function", "series", "consignment", "item", "image"]; export type PROVDocumentCategory = (typeof PROV_DOCUMENT_CATEGORIES)[number]; export declare const MV_RECORD_TYPES: readonly ["article", "item", "species", "specimen"]; export type MVRecordType = (typeof MV_RECORD_TYPES)[number]; export declare const MV_CATEGORIES: readonly ["natural sciences", "first peoples", "history & technology"]; export type MVCategory = (typeof MV_CATEGORIES)[number]; export declare const MV_LICENCES: readonly ["public domain", "cc by", "cc by-nc", "cc by-sa", "cc by-nc-sa"]; export type MVLicence = (typeof MV_LICENCES)[number]; export declare const ALA_KINGDOMS: readonly ["Animalia", "Plantae", "Fungi", "Chromista", "Protozoa", "Bacteria", "Archaea", "Viruses"]; export type ALAKingdom = (typeof ALA_KINGDOMS)[number]; export declare const IIIF_FORMATS: readonly ["jpg", "png", "gif", "webp", "tif"]; export type IIIFFormat = (typeof IIIF_FORMATS)[number]; export declare const IIIF_QUALITIES: readonly ["default", "color", "gray", "bitonal"]; export type IIIFQuality = (typeof IIIF_QUALITIES)[number]; export declare const IMAGE_SIZES: readonly ["thumbnail", "medium", "full", "all"]; export type ImageSize = (typeof IMAGE_SIZES)[number]; export declare const ILLUSTRATION_TYPES: readonly ["Illustrated", "Not Illustrated"]; export type IllustrationType = (typeof ILLUSTRATION_TYPES)[number]; export declare const REC_LEVELS: readonly ["brief", "full"]; export type RecLevel = (typeof REC_LEVELS)[number]; export declare const PUBLICATION_TYPES: readonly ["newspaper", "gazette"]; export type PublicationType = (typeof PUBLICATION_TYPES)[number]; export declare const PERSON_TYPES: readonly ["Person", "Organisation", "Family"]; export type PersonType = (typeof PERSON_TYPES)[number]; //# sourceMappingURL=enums.d.ts.map