/**
 * @fileoverview Bundled snapshot of Open Charge Map reference data (`/v3/referencedata`),
 * sliced to the categories and fields this server resolves: connection types, operators,
 * usage types, status types, current types, charge levels (ChargerTypes), and countries.
 *
 * Source of truth AND offline fallback for `ReferenceDataService`. An optional startup
 * refresh (`OPENCHARGEMAP_REFERENCE_REFRESH`) replaces this in memory when enabled; on any
 * refresh failure the bundled snapshot below is retained. Captured live from the OCM v3 API.
 *
 * Data © Open Charge Map contributors, licensed under CC BY 4.0 (openchargemap.org).
 * @module data/ocm-reference-data
 */
/** Date the bundled snapshot was captured (ISO 8601 date). Surfaced to callers as data vintage. */
export declare const REFERENCE_SNAPSHOT_DATE = "2026-06-13";
/** A reference-data entry as carried in the bundled snapshot. Fields beyond ID/Title are category-specific. */
export interface ReferenceEntry {
    /** Free-text comments (charge levels). */
    readonly Comments?: string | null;
    /** Continent code (countries). */
    readonly ContinentCode?: string | null;
    /** Current type description. */
    readonly Description?: string | null;
    /** Formal/standard name (connection types). null when none. */
    readonly FormalName?: string | null;
    /** Numeric OCM reference ID — the value POI filters key on. */
    readonly ID: number;
    /** ISO 3166-1 alpha-2 code (countries). */
    readonly ISOCode?: string;
    /** Usage type: physical access key required. null when unknown. */
    readonly IsAccessKeyRequired?: boolean | null;
    /** Whether the connector type is discontinued. null when unknown. */
    readonly IsDiscontinued?: boolean | null;
    /** Charge level: fast-charge capable. */
    readonly IsFastChargeCapable?: boolean | null;
    /** Usage type: membership/RFID required. null when unknown. */
    readonly IsMembershipRequired?: boolean | null;
    /** Whether the connector type is obsolete. null when unknown. */
    readonly IsObsolete?: boolean | null;
    /** Status type: whether it counts as operational. null/absent for Unknown (ID 0). */
    readonly IsOperational?: boolean | null;
    /** Usage type: payment required at location. null when unknown. */
    readonly IsPayAtLocation?: boolean | null;
    /** Human-readable title. */
    readonly Title: string;
    /** Operator website. null when none. */
    readonly WebsiteURL?: string | null;
}
/** Bundled OCM reference snapshot, keyed by category. */
export interface ReferenceSnapshot {
    readonly connectiontypes: readonly ReferenceEntry[];
    readonly countries: readonly ReferenceEntry[];
    readonly currenttypes: readonly ReferenceEntry[];
    readonly levels: readonly ReferenceEntry[];
    readonly operators: readonly ReferenceEntry[];
    readonly statustypes: readonly ReferenceEntry[];
    readonly usagetypes: readonly ReferenceEntry[];
}
/** The bundled snapshot. */
export declare const REFERENCE_SNAPSHOT: ReferenceSnapshot;
//# sourceMappingURL=ocm-reference-data.d.ts.map