/**
 * 🚋 Public Transport | Golemio API
 * <p><img src=\"https://storage.golemio.cz/golemiocz/images/golemioapi_logos.png\" alt=\"Logos\" /></p> <p><b>Toto je část dokumentace REST API projektu pražské datové platformy Golemio, která obsahuje popis Public Transport Output Gateway API.</b></p> <p>Veškeré dotazy prosím směřujte na <a href=\"mailto:golemio@operatorict.cz?subject=golemioapi\">golemio@operatorict.cz</a>.</p> <p>Dokumentace je v anglickém jazyce. Více informací o projektu naleznete na <a href=\"https://www.golemio.cz/\">www.golemio.cz</a>.</p> <H1>Description</H1> <p><b>This documentation covers the RESTful API of the Golemio Prague Data Platform project, specifically detailing the Public Transport Output Gateway API.</b></p> <p>Support is accessible via <a href=\"mailto:golemio@operatorict.cz?subject=golemioapi\">golemio@operatorict.cz</a>.</p> <p>For more information about Golemio, please visit the website <a href=\"https://www.golemio.cz/\">www.golemio.cz</a>.</p> <H2>Golemio API documentation:</H2> <li><a href=\"https://api.golemio.cz/docs/openapi/\">Main Golemio API</a></li> <li><a href=\"https://api.golemio.cz/docs/public-openapi/\">Open Data Golemio API</a></li> <li><a href=\"https://api.golemio.cz/input-gateway/docs/openapi/\">Golemio Input Gateway API</a></li> <li>👉 Public Transport Golemio API</li> <li><a href=\"https://api.golemio.cz/pid/input-gateway/docs/openapi/\">Public Transport Golemio Input Gateway API</a></li> <H1>General info</H1> <H2>Authorization</H2> <p>Generate your token at <a href=\"https://api.golemio.cz/api-keys\">api.golemio.cz/api-keys</a>.</p> <p><b>Use the token as the value of the X-Access-Token header.</b></p> <H1>Usage</H1> <H2>Pagination</H2> <p>The API returns a maximum of 10,000 objects/rows per request. You can specify a lower number by adding the <code>?limit</code> URL parameter.</p> <p>     This limit may vary depending on the specific route; please refer to the description of parameters for each route. To retrieve more data, use multiple requests with the <code>?limit&offset</code> parameters.     Refer to the examples below. </p> <H2>Requests rate</H2> <p>By default, each API key has a rate limit of 20 requests per 8 seconds.</p> <H2>Compression</H2> <p>By default, the Content-Encoding header is set to gzip (if requested). If the raw response is less than 1 KB, the data is returned uncompressed, and the Content-Encoding header is not set.</p> <H2>General Transit Feed Specification</H2> <p>Access GTFS (<a href=\"https://developers.google.com/transit/gtfs\">General Transit Feed Specification</a>) data on the city\'s public transportation schedules through this API.</p> <p>The data is published by ROPID and remains valid for the upcoming ~12 days, subject to daily updates.</p> <p>Learn more at <a href=\"https://pid.cz/o-systemu/opendata/\">pid.cz</a>.</p> <H2>Open Data</H2> <p><img src=\"https://img.shields.io/badge/opendata-available-green\" alt=\"golemioapi-opendata-badge\" /></p> <p>This badge means it is available for public use as Open Data.</p>
 *
 * The version of the OpenAPI document: 1.0.0
 * Contact: golemio@operatorict.cz
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
import { ConfigurationParameters as GolemioPublicTransportApiConfiguration } from './configuration';
import type { AxiosInstance, AxiosRequestConfig } from 'axios';
import { BaseAPI } from './base';
export type { ConfigurationParameters as GolemioPublicTransportApiConfiguration } from './configuration';
export declare class GolemioPublicTransportApi {
    FYPRV1Api: GolemioPublicTransportApi.FYPRV1Api;
    GTFSRealtimeV2Api: GolemioPublicTransportApi.GTFSRealtimeV2Api;
    GTFSStaticV2Api: GolemioPublicTransportApi.GTFSStaticV2Api;
    JISV1InternalApi: GolemioPublicTransportApi.JISV1InternalApi;
    PIDDepartureBoardsV2Api: GolemioPublicTransportApi.PIDDepartureBoardsV2Api;
    PIDDepartureBoardsV3Api: GolemioPublicTransportApi.PIDDepartureBoardsV3Api;
    PIDDepartureBoardsV3InternalApi: GolemioPublicTransportApi.PIDDepartureBoardsV3InternalApi;
    PIDDepartureBoardsV4Api: GolemioPublicTransportApi.PIDDepartureBoardsV4Api;
    PIDRealtimePositionsV2Api: GolemioPublicTransportApi.PIDRealtimePositionsV2Api;
    PublicDeparturesV2Api: GolemioPublicTransportApi.PublicDeparturesV2Api;
    PublicGTFSStaticLookupV2Api: GolemioPublicTransportApi.PublicGTFSStaticLookupV2Api;
    PublicVehiclePositionsV2Api: GolemioPublicTransportApi.PublicVehiclePositionsV2Api;
    constructor(configurationParams: GolemioPublicTransportApiConfiguration, axios?: AxiosInstance);
}
export declare namespace GolemioPublicTransportApi {
    /**
 *
 * @export
 * @interface ASWid
 */
    interface ASWid {
        /**
         * ASW ID of node
         * @type {number}
         * @memberof ASWid
         */
        'node': number;
        /**
         * Identification of the stop within the node.
         * @type {number}
         * @memberof ASWid
         */
        'stop': number;
    }
    /**
 * Fully composed DisplayCase schema for list responses. Combines DisplayCaseBase (writable display-case-specific and base fields) with server-set read-only fields from ElementReadOnly. The required array enforces that id and source_updated_at are always present in responses.
 * @export
 * @interface DisplayCase
 */
    interface DisplayCase {
        /**
         * Server-generated UUID primary key. Immutable after creation.
         * @type {string}
         * @memberof DisplayCase
         */
        'id': string;
        /**
         * Timestamp when the record was first created in the upstream CMS (Strapi). ISO 8601 UTC. Server-set, not writable by clients.
         * @type {string}
         * @memberof DisplayCase
         */
        'source_created_at'?: string;
        /**
         * Timestamp of the most recent update in the upstream CMS (Strapi). ISO 8601 UTC. Server-set, not writable by clients.
         * @type {string}
         * @memberof DisplayCase
         */
        'source_updated_at': string;
        /**
         * Timestamp when the record was published in the upstream CMS (Strapi). ISO 8601 UTC. Server-set, not writable by clients.
         * @type {string}
         * @memberof DisplayCase
         */
        'source_published_at'?: string;
        /**
         * Unique document identifier sourced from the upstream CMS (Strapi). Used as the stable external reference for deduplication.
         * @type {string}
         * @memberof DisplayCase
         */
        'document_id': string;
        /**
         * Optional external UUID assigned to the physical element by the field operations team. May be null for elements not yet assigned.
         * @type {string}
         * @memberof DisplayCase
         */
        'uid'?: string | null;
        /**
         * Discriminator field identifying the element type. Determines which typed schema applies (Totem, InformationPanel, DisplayCase, Obelisk, Signpost).
         * @type {string}
         * @memberof DisplayCase
         */
        'kind': DisplayCaseKindEnum;
        /**
         * Human-readable name of the element. May be null.
         * @type {string}
         * @memberof DisplayCase
         */
        'name'?: string | null;
        /**
         * Lifecycle state of the element (e.g. PLANNED, IN_PROGRESS, REALIZED). Sourced from CMS. May be null.
         * @type {string}
         * @memberof DisplayCase
         */
        'state'?: string | null;
        /**
         * Organization or entity that owns the element. May be null.
         * @type {string}
         * @memberof DisplayCase
         */
        'owner'?: string | null;
        /**
         * Organization or entity that manages the element. May be null.
         * @type {string}
         * @memberof DisplayCase
         */
        'manager'?: string | null;
        /**
         * Prague city district where the element is physically located. May be null.
         * @type {string}
         * @memberof DisplayCase
         */
        'city_district'?: string | null;
        /**
         * WGS-84 latitude coordinate of the element\'s installation site. May be null if coordinates are not yet surveyed.
         * @type {number}
         * @memberof DisplayCase
         */
        'lat'?: number | null;
        /**
         * WGS-84 longitude coordinate of the element\'s installation site. May be null if coordinates are not yet surveyed.
         * @type {number}
         * @memberof DisplayCase
         */
        'lon'?: number | null;
        /**
         * URL to an external map view showing the element location. May be null.
         * @type {string}
         * @memberof DisplayCase
         */
        'map_link'?: string | null;
        /**
         * Year in which the element is planned to be realized or installed. Stored as string to accommodate partial or estimated values. May be null.
         * @type {string}
         * @memberof DisplayCase
         */
        'planned_year_of_realization'?: string | null;
        /**
         * Free-text operational note attached to the element by field staff. May be null.
         * @type {string}
         * @memberof DisplayCase
         */
        'note'?: string | null;
        /**
         * Indicates whether the element has been handed over to the maintenance team. May be null if handover status is unknown.
         * @type {boolean}
         * @memberof DisplayCase
         */
        'handover'?: boolean | null;
        /**
         * Date on which the element was formally handed over to the maintenance team. ISO 8601 date. May be null.
         * @type {string}
         * @memberof DisplayCase
         */
        'handover_date'?: string | null;
        /**
         * Name of the public transport stop where the display case is installed. May be null if not yet associated with a stop.
         * @type {string}
         * @memberof DisplayCase
         */
        'stop_name'?: string | null;
        /**
         * Direction indicator for the stop (e.g. towards a terminal station). May be null.
         * @type {string}
         * @memberof DisplayCase
         */
        'stop_direction'?: string | null;
        /**
         * Platform or stand code at the stop where the display case is located. May be null.
         * @type {string}
         * @memberof DisplayCase
         */
        'platform_code'?: string | null;
        /**
         * List of transport mode types served by the associated stop (e.g. bus, tram, metro). May be null if stop type is unknown.
         * @type {Array<string>}
         * @memberof DisplayCase
         */
        'stop_type'?: Array<string> | null;
        /**
         * Stop identifier from the THMP (Prague Transport Information System). May be null if not linked to a THMP stop.
         * @type {string}
         * @memberof DisplayCase
         */
        'thmp_stop_id'?: string | null;
        /**
         * Type classification of the shelter or enclosure housing the display case. May be null.
         * @type {string}
         * @memberof DisplayCase
         */
        'shelter_type'?: string | null;
        /**
         * Identifier of the shelter unit that contains this display case. May be null if not housed in a tracked shelter.
         * @type {string}
         * @memberof DisplayCase
         */
        'shelter_id'?: string | null;
        /**
         * QR code value or URL associated with the display case for passenger information access. May be null.
         * @type {string}
         * @memberof DisplayCase
         */
        'qr_code'?: string | null;
        /**
         * Name of the company or contractor that supplied or installed the display case. May be null.
         * @type {string}
         * @memberof DisplayCase
         */
        'supplier'?: string | null;
        /**
         * Free-text operational comments or notes about the display case entered by field staff. May be null.
         * @type {string}
         * @memberof DisplayCase
         */
        'comments'?: string | null;
        /**
         * Node identifier from the ASW (Automated Stop Management) system linking the display case to a stop node. May be null.
         * @type {string}
         * @memberof DisplayCase
         */
        'asw_node_id'?: string | null;
        /**
         * Stop identifier from the ASW (Automated Stop Management) system. May be null.
         * @type {string}
         * @memberof DisplayCase
         */
        'asw_stop_id'?: string | null;
        /**
         * Human-readable description of the exact physical placement of the display case at the stop. May be null.
         * @type {string}
         * @memberof DisplayCase
         */
        'location_description'?: string | null;
        /**
         * Name of the street or square where the display case is located. May be null.
         * @type {string}
         * @memberof DisplayCase
         */
        'street_name'?: string | null;
        /**
         * Element identifier assigned by ROPID (Prague Integrated Transport organizer). May be null if not yet registered with ROPID.
         * @type {string}
         * @memberof DisplayCase
         */
        'ropid_element_id'?: string | null;
        /**
         * Acquisition or installation price of the display case excluding VAT, in Czech crowns (CZK). May be null if cost data is unavailable.
         * @type {number}
         * @memberof DisplayCase
         */
        'price_without_vat'?: number | null;
        /**
         * Manufacturer serial number of the display case unit. Used for asset tracking and warranty management. May be null.
         * @type {string}
         * @memberof DisplayCase
         */
        'serial_number'?: string | null;
        /**
         * Element number assigned by the THMP (Prague Transport Information System). May be null if not registered in THMP.
         * @type {string}
         * @memberof DisplayCase
         */
        'thmp_element_number'?: string | null;
        /**
         * Scheduled cleaning frequency for the display case (e.g. daily, weekly, monthly). May be null if no cleaning schedule is set.
         * @type {string}
         * @memberof DisplayCase
         */
        'cleaning_frequency'?: string | null;
    }
    const DisplayCaseKindEnum: {
        readonly Totem: "totem";
        readonly InformationPanel: "information_panel";
        readonly DisplayCase: "display_case";
        readonly Obelisk: "obelisk";
        readonly Signpost: "signpost";
    };
    type DisplayCaseKindEnum = typeof DisplayCaseKindEnum[keyof typeof DisplayCaseKindEnum];
    /**
 *
 * @export
 * @interface DisplayCaseBase
 */
    interface DisplayCaseBase {
        /**
         * Unique document identifier sourced from the upstream CMS (Strapi). Used as the stable external reference for deduplication.
         * @type {string}
         * @memberof DisplayCaseBase
         */
        'document_id': string;
        /**
         * Optional external UUID assigned to the physical element by the field operations team. May be null for elements not yet assigned.
         * @type {string}
         * @memberof DisplayCaseBase
         */
        'uid'?: string | null;
        /**
         * Discriminator field identifying the element type. Determines which typed schema applies (Totem, InformationPanel, DisplayCase, Obelisk, Signpost).
         * @type {string}
         * @memberof DisplayCaseBase
         */
        'kind': DisplayCaseBaseKindEnum;
        /**
         * Human-readable name of the element. May be null.
         * @type {string}
         * @memberof DisplayCaseBase
         */
        'name'?: string | null;
        /**
         * Lifecycle state of the element (e.g. PLANNED, IN_PROGRESS, REALIZED). Sourced from CMS. May be null.
         * @type {string}
         * @memberof DisplayCaseBase
         */
        'state'?: string | null;
        /**
         * Organization or entity that owns the element. May be null.
         * @type {string}
         * @memberof DisplayCaseBase
         */
        'owner'?: string | null;
        /**
         * Organization or entity that manages the element. May be null.
         * @type {string}
         * @memberof DisplayCaseBase
         */
        'manager'?: string | null;
        /**
         * Prague city district where the element is physically located. May be null.
         * @type {string}
         * @memberof DisplayCaseBase
         */
        'city_district'?: string | null;
        /**
         * WGS-84 latitude coordinate of the element\'s installation site. May be null if coordinates are not yet surveyed.
         * @type {number}
         * @memberof DisplayCaseBase
         */
        'lat'?: number | null;
        /**
         * WGS-84 longitude coordinate of the element\'s installation site. May be null if coordinates are not yet surveyed.
         * @type {number}
         * @memberof DisplayCaseBase
         */
        'lon'?: number | null;
        /**
         * URL to an external map view showing the element location. May be null.
         * @type {string}
         * @memberof DisplayCaseBase
         */
        'map_link'?: string | null;
        /**
         * Year in which the element is planned to be realized or installed. Stored as string to accommodate partial or estimated values. May be null.
         * @type {string}
         * @memberof DisplayCaseBase
         */
        'planned_year_of_realization'?: string | null;
        /**
         * Free-text operational note attached to the element by field staff. May be null.
         * @type {string}
         * @memberof DisplayCaseBase
         */
        'note'?: string | null;
        /**
         * Indicates whether the element has been handed over to the maintenance team. May be null if handover status is unknown.
         * @type {boolean}
         * @memberof DisplayCaseBase
         */
        'handover'?: boolean | null;
        /**
         * Date on which the element was formally handed over to the maintenance team. ISO 8601 date. May be null.
         * @type {string}
         * @memberof DisplayCaseBase
         */
        'handover_date'?: string | null;
        /**
         * Name of the public transport stop where the display case is installed. May be null if not yet associated with a stop.
         * @type {string}
         * @memberof DisplayCaseBase
         */
        'stop_name'?: string | null;
        /**
         * Direction indicator for the stop (e.g. towards a terminal station). May be null.
         * @type {string}
         * @memberof DisplayCaseBase
         */
        'stop_direction'?: string | null;
        /**
         * Platform or stand code at the stop where the display case is located. May be null.
         * @type {string}
         * @memberof DisplayCaseBase
         */
        'platform_code'?: string | null;
        /**
         * List of transport mode types served by the associated stop (e.g. bus, tram, metro). May be null if stop type is unknown.
         * @type {Array<string>}
         * @memberof DisplayCaseBase
         */
        'stop_type'?: Array<string> | null;
        /**
         * Stop identifier from the THMP (Prague Transport Information System). May be null if not linked to a THMP stop.
         * @type {string}
         * @memberof DisplayCaseBase
         */
        'thmp_stop_id'?: string | null;
        /**
         * Type classification of the shelter or enclosure housing the display case. May be null.
         * @type {string}
         * @memberof DisplayCaseBase
         */
        'shelter_type'?: string | null;
        /**
         * Identifier of the shelter unit that contains this display case. May be null if not housed in a tracked shelter.
         * @type {string}
         * @memberof DisplayCaseBase
         */
        'shelter_id'?: string | null;
        /**
         * QR code value or URL associated with the display case for passenger information access. May be null.
         * @type {string}
         * @memberof DisplayCaseBase
         */
        'qr_code'?: string | null;
        /**
         * Name of the company or contractor that supplied or installed the display case. May be null.
         * @type {string}
         * @memberof DisplayCaseBase
         */
        'supplier'?: string | null;
        /**
         * Free-text operational comments or notes about the display case entered by field staff. May be null.
         * @type {string}
         * @memberof DisplayCaseBase
         */
        'comments'?: string | null;
        /**
         * Node identifier from the ASW (Automated Stop Management) system linking the display case to a stop node. May be null.
         * @type {string}
         * @memberof DisplayCaseBase
         */
        'asw_node_id'?: string | null;
        /**
         * Stop identifier from the ASW (Automated Stop Management) system. May be null.
         * @type {string}
         * @memberof DisplayCaseBase
         */
        'asw_stop_id'?: string | null;
        /**
         * Human-readable description of the exact physical placement of the display case at the stop. May be null.
         * @type {string}
         * @memberof DisplayCaseBase
         */
        'location_description'?: string | null;
        /**
         * Name of the street or square where the display case is located. May be null.
         * @type {string}
         * @memberof DisplayCaseBase
         */
        'street_name'?: string | null;
        /**
         * Element identifier assigned by ROPID (Prague Integrated Transport organizer). May be null if not yet registered with ROPID.
         * @type {string}
         * @memberof DisplayCaseBase
         */
        'ropid_element_id'?: string | null;
        /**
         * Acquisition or installation price of the display case excluding VAT, in Czech crowns (CZK). May be null if cost data is unavailable.
         * @type {number}
         * @memberof DisplayCaseBase
         */
        'price_without_vat'?: number | null;
        /**
         * Manufacturer serial number of the display case unit. Used for asset tracking and warranty management. May be null.
         * @type {string}
         * @memberof DisplayCaseBase
         */
        'serial_number'?: string | null;
        /**
         * Element number assigned by the THMP (Prague Transport Information System). May be null if not registered in THMP.
         * @type {string}
         * @memberof DisplayCaseBase
         */
        'thmp_element_number'?: string | null;
        /**
         * Scheduled cleaning frequency for the display case (e.g. daily, weekly, monthly). May be null if no cleaning schedule is set.
         * @type {string}
         * @memberof DisplayCaseBase
         */
        'cleaning_frequency'?: string | null;
    }
    const DisplayCaseBaseKindEnum: {
        readonly Totem: "totem";
        readonly InformationPanel: "information_panel";
        readonly DisplayCase: "display_case";
        readonly Obelisk: "obelisk";
        readonly Signpost: "signpost";
    };
    type DisplayCaseBaseKindEnum = typeof DisplayCaseBaseKindEnum[keyof typeof DisplayCaseBaseKindEnum];
    /**
 *
 * @export
 * @interface Effect
 */
    interface Effect {
        /**
         *
         * @type {string}
         * @memberof Effect
         */
        'cs': string;
        /**
         *
         * @type {string}
         * @memberof Effect
         */
        'en'?: string | null;
    }
    /**
 * Writable base fields shared by all FYPR element types. No id or timestamps. Composed via allOf by each typed element schema.
 * @export
 * @interface ElementBase
 */
    interface ElementBase {
        /**
         * Unique document identifier sourced from the upstream CMS (Strapi). Used as the stable external reference for deduplication.
         * @type {string}
         * @memberof ElementBase
         */
        'document_id': string;
        /**
         * Optional external UUID assigned to the physical element by the field operations team. May be null for elements not yet assigned.
         * @type {string}
         * @memberof ElementBase
         */
        'uid'?: string | null;
        /**
         * Discriminator field identifying the element type. Determines which typed schema applies (Totem, InformationPanel, DisplayCase, Obelisk, Signpost).
         * @type {string}
         * @memberof ElementBase
         */
        'kind': ElementBaseKindEnum;
        /**
         * Human-readable name of the element. May be null.
         * @type {string}
         * @memberof ElementBase
         */
        'name'?: string | null;
        /**
         * Lifecycle state of the element (e.g. PLANNED, IN_PROGRESS, REALIZED). Sourced from CMS. May be null.
         * @type {string}
         * @memberof ElementBase
         */
        'state'?: string | null;
        /**
         * Organization or entity that owns the element. May be null.
         * @type {string}
         * @memberof ElementBase
         */
        'owner'?: string | null;
        /**
         * Organization or entity that manages the element. May be null.
         * @type {string}
         * @memberof ElementBase
         */
        'manager'?: string | null;
        /**
         * Prague city district where the element is physically located. May be null.
         * @type {string}
         * @memberof ElementBase
         */
        'city_district'?: string | null;
        /**
         * WGS-84 latitude coordinate of the element\'s installation site. May be null if coordinates are not yet surveyed.
         * @type {number}
         * @memberof ElementBase
         */
        'lat'?: number | null;
        /**
         * WGS-84 longitude coordinate of the element\'s installation site. May be null if coordinates are not yet surveyed.
         * @type {number}
         * @memberof ElementBase
         */
        'lon'?: number | null;
        /**
         * URL to an external map view showing the element location. May be null.
         * @type {string}
         * @memberof ElementBase
         */
        'map_link'?: string | null;
        /**
         * Year in which the element is planned to be realized or installed. Stored as string to accommodate partial or estimated values. May be null.
         * @type {string}
         * @memberof ElementBase
         */
        'planned_year_of_realization'?: string | null;
        /**
         * Free-text operational note attached to the element by field staff. May be null.
         * @type {string}
         * @memberof ElementBase
         */
        'note'?: string | null;
        /**
         * Indicates whether the element has been handed over to the maintenance team. May be null if handover status is unknown.
         * @type {boolean}
         * @memberof ElementBase
         */
        'handover'?: boolean | null;
        /**
         * Date on which the element was formally handed over to the maintenance team. ISO 8601 date. May be null.
         * @type {string}
         * @memberof ElementBase
         */
        'handover_date'?: string | null;
    }
    const ElementBaseKindEnum: {
        readonly Totem: "totem";
        readonly InformationPanel: "information_panel";
        readonly DisplayCase: "display_case";
        readonly Obelisk: "obelisk";
        readonly Signpost: "signpost";
    };
    type ElementBaseKindEnum = typeof ElementBaseKindEnum[keyof typeof ElementBaseKindEnum];
    /**
 * Server-set fields that clients can only read. All properties carry readOnly: true. Composed via allOf into each typed element schema.
 * @export
 * @interface ElementReadOnly
 */
    interface ElementReadOnly {
        /**
         * Server-generated UUID primary key. Immutable after creation.
         * @type {string}
         * @memberof ElementReadOnly
         */
        'id'?: string;
        /**
         * Timestamp when the record was first created in the upstream CMS (Strapi). ISO 8601 UTC. Server-set, not writable by clients.
         * @type {string}
         * @memberof ElementReadOnly
         */
        'source_created_at'?: string;
        /**
         * Timestamp of the most recent update in the upstream CMS (Strapi). ISO 8601 UTC. Server-set, not writable by clients.
         * @type {string}
         * @memberof ElementReadOnly
         */
        'source_updated_at'?: string;
        /**
         * Timestamp when the record was published in the upstream CMS (Strapi). ISO 8601 UTC. Server-set, not writable by clients.
         * @type {string}
         * @memberof ElementReadOnly
         */
        'source_published_at'?: string;
    }
    /**
 *
 * @export
 * @interface EventCustomFormat
 */
    interface EventCustomFormat {
        /**
         *
         * @type {string}
         * @memberof EventCustomFormat
         */
        'id': string;
        /**
         *
         * @type {string}
         * @memberof EventCustomFormat
         */
        'type': EventCustomFormatTypeEnum;
        /**
         *
         * @type {EventCustomFormatHeaderText}
         * @memberof EventCustomFormat
         */
        'header_text': EventCustomFormatHeaderText;
        /**
         *
         * @type {EventCustomFormatCause}
         * @memberof EventCustomFormat
         */
        'cause': EventCustomFormatCause;
        /**
         *
         * @type {EventCustomFormatCauseDetail}
         * @memberof EventCustomFormat
         */
        'cause_detail': EventCustomFormatCauseDetail;
        /**
         * INFO - priority 3 \\ WARNING - priority 2 \\ SEVERE - priority 1
         * @type {string}
         * @memberof EventCustomFormat
         */
        'severity_level': EventCustomFormatSeverityLevelEnum;
        /**
         *
         * @type {EventCustomFormatActivePeriod}
         * @memberof EventCustomFormat
         */
        'active_period': EventCustomFormatActivePeriod;
        /**
         *
         * @type {EventCustomFormatDisplayPeriod}
         * @memberof EventCustomFormat
         */
        'display_period': EventCustomFormatDisplayPeriod;
        /**
         *
         * @type {Array<Effect>}
         * @memberof EventCustomFormat
         */
        'effects': Array<Effect>;
        /**
         *
         * @type {EventCustomFormatDescriptionText}
         * @memberof EventCustomFormat
         */
        'description_text': EventCustomFormatDescriptionText;
        /**
         *
         * @type {EventCustomFormatDescriptionHtml}
         * @memberof EventCustomFormat
         */
        'description_html': EventCustomFormatDescriptionHtml;
        /**
         *
         * @type {string}
         * @memberof EventCustomFormat
         */
        'organization_name': string;
        /**
         *
         * @type {EventCustomFormatInformedEntity}
         * @memberof EventCustomFormat
         */
        'informed_entity': EventCustomFormatInformedEntity | null;
        /**
         * Timestamp from when the event was last modified in VYMI
         * @type {string}
         * @memberof EventCustomFormat
         */
        'last_modified_timestamp': string;
        /**
         * Timestamp from when the event was created in VYMI
         * @type {string}
         * @memberof EventCustomFormat
         */
        'created_timestamp': string;
    }
    const EventCustomFormatTypeEnum: {
        readonly Incident: "INCIDENT";
        readonly Disruption: "DISRUPTION";
        readonly ServiceChange: "SERVICE_CHANGE";
    };
    type EventCustomFormatTypeEnum = typeof EventCustomFormatTypeEnum[keyof typeof EventCustomFormatTypeEnum];
    const EventCustomFormatSeverityLevelEnum: {
        readonly Info: "INFO";
        readonly Warning: "WARNING";
        readonly Severe: "SEVERE";
    };
    type EventCustomFormatSeverityLevelEnum = typeof EventCustomFormatSeverityLevelEnum[keyof typeof EventCustomFormatSeverityLevelEnum];
    /**
 * The start and end date/time of the event validity
 * @export
 * @interface EventCustomFormatActivePeriod
 */
    interface EventCustomFormatActivePeriod {
        /**
         *
         * @type {string}
         * @memberof EventCustomFormatActivePeriod
         */
        'start': string;
        /**
         *
         * @type {string}
         * @memberof EventCustomFormatActivePeriod
         */
        'end': string | null;
    }
    /**
 *
 * @export
 * @interface EventCustomFormatCause
 */
    interface EventCustomFormatCause {
        /**
         *
         * @type {string}
         * @memberof EventCustomFormatCause
         */
        'cs': string;
        /**
         *
         * @type {string}
         * @memberof EventCustomFormatCause
         */
        'en'?: string | null;
    }
    /**
 *
 * @export
 * @interface EventCustomFormatCauseDetail
 */
    interface EventCustomFormatCauseDetail {
        /**
         *
         * @type {string}
         * @memberof EventCustomFormatCauseDetail
         */
        'cs'?: string | null;
        /**
         *
         * @type {string}
         * @memberof EventCustomFormatCauseDetail
         */
        'en'?: string | null;
    }
    /**
 * Localized descriptions of the event in HTML format
 * @export
 * @interface EventCustomFormatDescriptionHtml
 */
    interface EventCustomFormatDescriptionHtml {
        /**
         * Event description in Czech in HTML format
         * @type {string}
         * @memberof EventCustomFormatDescriptionHtml
         */
        'cs': string;
        /**
         * Event description in English in HTML format
         * @type {string}
         * @memberof EventCustomFormatDescriptionHtml
         */
        'en'?: string | null;
    }
    /**
 * Localized descriptions of the event in plain text
 * @export
 * @interface EventCustomFormatDescriptionText
 */
    interface EventCustomFormatDescriptionText {
        /**
         * Event description in Czech in plain text
         * @type {string}
         * @memberof EventCustomFormatDescriptionText
         */
        'cs': string;
        /**
         * Event description in English in plain text
         * @type {string}
         * @memberof EventCustomFormatDescriptionText
         */
        'en'?: string | null;
    }
    /**
 * The start and end date/time when the event should be displayed
 * @export
 * @interface EventCustomFormatDisplayPeriod
 */
    interface EventCustomFormatDisplayPeriod {
        /**
         *
         * @type {string}
         * @memberof EventCustomFormatDisplayPeriod
         */
        'start': string;
        /**
         *
         * @type {string}
         * @memberof EventCustomFormatDisplayPeriod
         */
        'end': string | null;
    }
    /**
 *
 * @export
 * @interface EventCustomFormatHeaderText
 */
    interface EventCustomFormatHeaderText {
        /**
         *
         * @type {string}
         * @memberof EventCustomFormatHeaderText
         */
        'cs': string;
        /**
         *
         * @type {string}
         * @memberof EventCustomFormatHeaderText
         */
        'en'?: string | null;
    }
    /**
 *
 * @export
 * @interface EventCustomFormatInformedEntity
 */
    interface EventCustomFormatInformedEntity {
        /**
         *
         * @type {Array<InformedEntityRoute>}
         * @memberof EventCustomFormatInformedEntity
         */
        'routes'?: Array<InformedEntityRoute> | null;
    }
    /**
 *
 * @export
 * @interface FeaturePoint
 */
    interface FeaturePoint {
        /**
         *
         * @type {FeaturePointGeometry}
         * @memberof FeaturePoint
         */
        'geometry': FeaturePointGeometry;
        /**
         *
         * @type {object}
         * @memberof FeaturePoint
         */
        'properties': object;
        /**
         *
         * @type {string}
         * @memberof FeaturePoint
         */
        'type': string;
    }
    /**
 *
 * @export
 * @interface FeaturePointGeometry
 */
    interface FeaturePointGeometry {
        /**
         *
         * @type {string}
         * @memberof FeaturePointGeometry
         */
        'type': string;
        /**
         *
         * @type {Array<number>}
         * @memberof FeaturePointGeometry
         */
        'coordinates': Array<number>;
    }
    /**
 *
 * @export
 * @interface FyprMetadataFieldTranslation
 */
    interface FyprMetadataFieldTranslation {
        /**
         * Czech machine-readable field identifier (IE data-source field name).
         * @type {string}
         * @memberof FyprMetadataFieldTranslation
         */
        'slug_cs': string;
        /**
         * Czech human-readable field title.
         * @type {string}
         * @memberof FyprMetadataFieldTranslation
         */
        'title_cs': string;
    }
    /**
 *
 * @export
 * @interface FyprMetadataKindEntry
 */
    interface FyprMetadataKindEntry {
        /**
         *
         * @type {Array<FyprMetadataKindLinksInner>}
         * @memberof FyprMetadataKindEntry
         */
        'links': Array<FyprMetadataKindLinksInner>;
        /**
         *
         * @type {FyprMetadataKindTranslations}
         * @memberof FyprMetadataKindEntry
         */
        'translations': FyprMetadataKindTranslations;
    }
    /**
 *
 * @export
 * @interface FyprMetadataKindLinksInner
 */
    interface FyprMetadataKindLinksInner {
        /**
         * Link relation type.
         * @type {string}
         * @memberof FyprMetadataKindLinksInner
         */
        'rel': string;
        /**
         * Path to the list endpoint for this element kind.
         * @type {string}
         * @memberof FyprMetadataKindLinksInner
         */
        'href': string;
    }
    /**
 *
 * @export
 * @interface FyprMetadataKindTranslation
 */
    interface FyprMetadataKindTranslation {
        /**
         * Database table name of the element kind (snake_case).
         * @type {string}
         * @memberof FyprMetadataKindTranslation
         */
        'slug_en': string;
        /**
         * Czech plural name of the element kind.
         * @type {string}
         * @memberof FyprMetadataKindTranslation
         */
        'title_cs': string;
        /**
         * Czech singular name of the element kind.
         * @type {string}
         * @memberof FyprMetadataKindTranslation
         */
        'title_cs_singular': string;
    }
    /**
 *
 * @export
 * @interface FyprMetadataKindTranslations
 */
    interface FyprMetadataKindTranslations {
        /**
         *
         * @type {FyprMetadataKindTranslation}
         * @memberof FyprMetadataKindTranslations
         */
        'kind': FyprMetadataKindTranslation;
        /**
         * Map of English attribute slugs to their translation data. Keys are OG model attribute names; values contain the Czech slug and human-readable label.
         * @type {{ [key: string]: FyprMetadataFieldTranslation; }}
         * @memberof FyprMetadataKindTranslations
         */
        'attributes': {
            [key: string]: FyprMetadataFieldTranslation;
        };
    }
    /**
 *
 * @export
 * @interface GTFSRoute
 */
    interface GTFSRoute {
        /**
         *
         * @type {string}
         * @memberof GTFSRoute
         */
        'agency_id': string;
        /**
         *
         * @type {boolean}
         * @memberof GTFSRoute
         */
        'is_night': boolean;
        /**
         *
         * @type {boolean}
         * @memberof GTFSRoute
         */
        'is_regional': boolean;
        /**
         *
         * @type {boolean}
         * @memberof GTFSRoute
         */
        'is_substitute_transport': boolean;
        /**
         *
         * @type {string}
         * @memberof GTFSRoute
         */
        'last_modify'?: string | null;
        /**
         *
         * @type {string}
         * @memberof GTFSRoute
         */
        'route_color': string;
        /**
         *
         * @type {string}
         * @memberof GTFSRoute
         */
        'route_desc'?: string | null;
        /**
         *
         * @type {string}
         * @memberof GTFSRoute
         */
        'route_id': string;
        /**
         *
         * @type {string}
         * @memberof GTFSRoute
         */
        'route_long_name': string;
        /**
         *
         * @type {string}
         * @memberof GTFSRoute
         */
        'route_short_name': string;
        /**
         *
         * @type {string}
         * @memberof GTFSRoute
         */
        'route_text_color': string;
        /**
         *
         * @type {number}
         * @memberof GTFSRoute
         */
        'route_type': number;
        /**
         *
         * @type {string}
         * @memberof GTFSRoute
         */
        'route_url': string;
    }
    /**
 *
 * @export
 * @interface GTFSService
 */
    interface GTFSService {
        /**
         *
         * @type {string}
         * @memberof GTFSService
         */
        'end_date': string;
        /**
         *
         * @type {string}
         * @memberof GTFSService
         */
        'last_modify'?: string | null;
        /**
         *
         * @type {number}
         * @memberof GTFSService
         */
        'monday': number;
        /**
         *
         * @type {number}
         * @memberof GTFSService
         */
        'tuesday': number;
        /**
         *
         * @type {number}
         * @memberof GTFSService
         */
        'wednesday': number;
        /**
         *
         * @type {number}
         * @memberof GTFSService
         */
        'thursday': number;
        /**
         *
         * @type {number}
         * @memberof GTFSService
         */
        'friday': number;
        /**
         *
         * @type {number}
         * @memberof GTFSService
         */
        'saturday': number;
        /**
         *
         * @type {number}
         * @memberof GTFSService
         */
        'sunday': number;
        /**
         *
         * @type {string}
         * @memberof GTFSService
         */
        'service_id'?: string;
        /**
         *
         * @type {string}
         * @memberof GTFSService
         */
        'start_date'?: string;
    }
    /**
 *
 * @export
 * @interface GTFSShape
 */
    interface GTFSShape {
        /**
         *
         * @type {number}
         * @memberof GTFSShape
         */
        'shape_dist_traveled': number;
        /**
         *
         * @type {string}
         * @memberof GTFSShape
         */
        'shape_id': string;
        /**
         *
         * @type {number}
         * @memberof GTFSShape
         */
        'shape_pt_sequence': number;
    }
    /**
 *
 * @export
 * @interface GTFSStop
 */
    interface GTFSStop {
        /**
         *
         * @type {number}
         * @memberof GTFSStop
         */
        'location_type': number;
        /**
         *
         * @type {string}
         * @memberof GTFSStop
         */
        'parent_station': string | null;
        /**
         *
         * @type {string}
         * @memberof GTFSStop
         */
        'platform_code': string;
        /**
         *
         * @type {string}
         * @memberof GTFSStop
         */
        'stop_id': string;
        /**
         *
         * @type {string}
         * @memberof GTFSStop
         */
        'stop_name': string;
        /**
         *
         * @type {number}
         * @memberof GTFSStop
         */
        'wheelchair_boarding': number;
        /**
         *
         * @type {string}
         * @memberof GTFSStop
         */
        'zone_id': string;
        /**
         *
         * @type {string}
         * @memberof GTFSStop
         */
        'level_id': string | null;
    }
    /**
 *
 * @export
 * @interface GTFSStopTime
 */
    interface GTFSStopTime {
        /**
         *
         * @type {string}
         * @memberof GTFSStopTime
         */
        'arrival_time': string;
        /**
         *
         * @type {string}
         * @memberof GTFSStopTime
         */
        'departure_time': string;
        /**
         *
         * @type {string}
         * @memberof GTFSStopTime
         */
        'drop_off_type': string;
        /**
         *
         * @type {string}
         * @memberof GTFSStopTime
         */
        'last_modify'?: string | null;
        /**
         *
         * @type {string}
         * @memberof GTFSStopTime
         */
        'pickup_type': string;
        /**
         *
         * @type {number}
         * @memberof GTFSStopTime
         */
        'shape_dist_traveled': number;
        /**
         *
         * @type {string}
         * @memberof GTFSStopTime
         */
        'stop_headsign'?: string;
        /**
         *
         * @type {string}
         * @memberof GTFSStopTime
         */
        'stop_id': string;
        /**
         *
         * @type {number}
         * @memberof GTFSStopTime
         */
        'stop_sequence': number;
        /**
         *
         * @type {string}
         * @memberof GTFSStopTime
         */
        'trip_id': string;
    }
    /**
 *
 * @export
 * @interface GTFSTrip
 */
    interface GTFSTrip {
        /**
         *
         * @type {string}
         * @memberof GTFSTrip
         */
        'trip_id': string;
        /**
         *
         * @type {number}
         * @memberof GTFSTrip
         */
        'bikes_allowed': number;
        /**
         *
         * @type {string}
         * @memberof GTFSTrip
         */
        'block_id'?: string | null;
        /**
         *
         * @type {number}
         * @memberof GTFSTrip
         */
        'direction_id'?: number;
        /**
         *
         * @type {number}
         * @memberof GTFSTrip
         */
        'exceptional'?: number;
        /**
         *
         * @type {string}
         * @memberof GTFSTrip
         */
        'last_modify'?: string | null;
        /**
         *
         * @type {string}
         * @memberof GTFSTrip
         */
        'route_id': string;
        /**
         *
         * @type {string}
         * @memberof GTFSTrip
         */
        'service_id': string;
        /**
         *
         * @type {string}
         * @memberof GTFSTrip
         */
        'shape_id': string;
        /**
         *
         * @type {string}
         * @memberof GTFSTrip
         */
        'trip_headsign': string;
        /**
         *
         * @type {number}
         * @memberof GTFSTrip
         */
        'wheelchair_accessible': number;
    }
    /**
 * GeoJson point
 * @export
 * @interface GeometryPoint
 */
    interface GeometryPoint {
        /**
         * Point
         * @type {Array<number>}
         * @memberof GeometryPoint
         */
        'coordinates'?: Array<number>;
        /**
         *
         * @type {string}
         * @memberof GeometryPoint
         */
        'type'?: GeometryPointTypeEnum;
    }
    const GeometryPointTypeEnum: {
        readonly Point: "Point";
    };
    type GeometryPointTypeEnum = typeof GeometryPointTypeEnum[keyof typeof GeometryPointTypeEnum];
    /**
 * @type GetFyprElementDetail200Response
 * @export
 */
    type GetFyprElementDetail200Response = DisplayCase | InformationPanel | Obelisk | Signpost | Totem;
    /**
 *
 * @export
 * @interface GetFyprElementDetail404Response
 */
    interface GetFyprElementDetail404Response {
        /**
         *
         * @type {string}
         * @memberof GetFyprElementDetail404Response
         */
        'error_message': string;
        /**
         *
         * @type {number}
         * @memberof GetFyprElementDetail404Response
         */
        'error_status': number;
        /**
         *
         * @type {string}
         * @memberof GetFyprElementDetail404Response
         */
        'error_info'?: string | null;
    }
    /**
 *
 * @export
 * @interface GetFyprMetadata200Response
 */
    interface GetFyprMetadata200Response {
        /**
         *
         * @type {GetFyprMetadata200ResponseElements}
         * @memberof GetFyprMetadata200Response
         */
        'elements': GetFyprMetadata200ResponseElements;
    }
    /**
 *
 * @export
 * @interface GetFyprMetadata200ResponseElements
 */
    interface GetFyprMetadata200ResponseElements {
        /**
         *
         * @type {FyprMetadataKindEntry}
         * @memberof GetFyprMetadata200ResponseElements
         */
        'display-cases': FyprMetadataKindEntry;
        /**
         *
         * @type {FyprMetadataKindEntry}
         * @memberof GetFyprMetadata200ResponseElements
         */
        'information-panels': FyprMetadataKindEntry;
        /**
         *
         * @type {FyprMetadataKindEntry}
         * @memberof GetFyprMetadata200ResponseElements
         */
        'obelisks': FyprMetadataKindEntry;
        /**
         *
         * @type {FyprMetadataKindEntry}
         * @memberof GetFyprMetadata200ResponseElements
         */
        'signposts': FyprMetadataKindEntry;
        /**
         *
         * @type {FyprMetadataKindEntry}
         * @memberof GetFyprMetadata200ResponseElements
         */
        'totems': FyprMetadataKindEntry;
    }
    /**
 * Fully composed information panel schema. Combines InformationPanelBase (writable type-specific and base fields) with ElementReadOnly (server-set timestamps and id). Returned by the list endpoint GET /v1/information-panels.
 * @export
 * @interface InformationPanel
 */
    interface InformationPanel {
        /**
         * Server-generated UUID primary key. Immutable after creation.
         * @type {string}
         * @memberof InformationPanel
         */
        'id': string;
        /**
         * Timestamp when the record was first created in the upstream CMS (Strapi). ISO 8601 UTC. Server-set, not writable by clients.
         * @type {string}
         * @memberof InformationPanel
         */
        'source_created_at'?: string;
        /**
         * Timestamp of the most recent update in the upstream CMS (Strapi). ISO 8601 UTC. Server-set, not writable by clients.
         * @type {string}
         * @memberof InformationPanel
         */
        'source_updated_at': string;
        /**
         * Timestamp when the record was published in the upstream CMS (Strapi). ISO 8601 UTC. Server-set, not writable by clients.
         * @type {string}
         * @memberof InformationPanel
         */
        'source_published_at'?: string;
        /**
         * Unique document identifier sourced from the upstream CMS (Strapi). Used as the stable external reference for deduplication.
         * @type {string}
         * @memberof InformationPanel
         */
        'document_id': string;
        /**
         * Optional external UUID assigned to the physical element by the field operations team. May be null for elements not yet assigned.
         * @type {string}
         * @memberof InformationPanel
         */
        'uid'?: string | null;
        /**
         * Discriminator field identifying the element type. Determines which typed schema applies (Totem, InformationPanel, DisplayCase, Obelisk, Signpost).
         * @type {string}
         * @memberof InformationPanel
         */
        'kind': InformationPanelKindEnum;
        /**
         * Human-readable name of the element. May be null.
         * @type {string}
         * @memberof InformationPanel
         */
        'name'?: string | null;
        /**
         * Lifecycle state of the element (e.g. PLANNED, IN_PROGRESS, REALIZED). Sourced from CMS. May be null.
         * @type {string}
         * @memberof InformationPanel
         */
        'state'?: string | null;
        /**
         * Organization or entity that owns the element. May be null.
         * @type {string}
         * @memberof InformationPanel
         */
        'owner'?: string | null;
        /**
         * Organization or entity that manages the element. May be null.
         * @type {string}
         * @memberof InformationPanel
         */
        'manager'?: string | null;
        /**
         * Prague city district where the element is physically located. May be null.
         * @type {string}
         * @memberof InformationPanel
         */
        'city_district'?: string | null;
        /**
         * WGS-84 latitude coordinate of the element\'s installation site. May be null if coordinates are not yet surveyed.
         * @type {number}
         * @memberof InformationPanel
         */
        'lat'?: number | null;
        /**
         * WGS-84 longitude coordinate of the element\'s installation site. May be null if coordinates are not yet surveyed.
         * @type {number}
         * @memberof InformationPanel
         */
        'lon'?: number | null;
        /**
         * URL to an external map view showing the element location. May be null.
         * @type {string}
         * @memberof InformationPanel
         */
        'map_link'?: string | null;
        /**
         * Year in which the element is planned to be realized or installed. Stored as string to accommodate partial or estimated values. May be null.
         * @type {string}
         * @memberof InformationPanel
         */
        'planned_year_of_realization'?: string | null;
        /**
         * Free-text operational note attached to the element by field staff. May be null.
         * @type {string}
         * @memberof InformationPanel
         */
        'note'?: string | null;
        /**
         * Indicates whether the element has been handed over to the maintenance team. May be null if handover status is unknown.
         * @type {boolean}
         * @memberof InformationPanel
         */
        'handover'?: boolean | null;
        /**
         * Date on which the element was formally handed over to the maintenance team. ISO 8601 date. May be null.
         * @type {string}
         * @memberof InformationPanel
         */
        'handover_date'?: string | null;
        /**
         * Human-readable name of the stop where the panel is installed. May be null.
         * @type {string}
         * @memberof InformationPanel
         */
        'stop_name'?: string | null;
        /**
         * Direction label shown on the panel for the associated stop. May be null.
         * @type {string}
         * @memberof InformationPanel
         */
        'stop_direction'?: string | null;
        /**
         * Platform or stand identifier within the stop. May be null.
         * @type {string}
         * @memberof InformationPanel
         */
        'platform_code'?: string | null;
        /**
         * List of transport mode types served at the stop (e.g. bus, tram, metro). May be null.
         * @type {Array<string>}
         * @memberof InformationPanel
         */
        'stop_type'?: Array<string> | null;
        /**
         * Stop identifier in the THMP (Technicka hromadna mestska preprava) registry. May be null.
         * @type {string}
         * @memberof InformationPanel
         */
        'thmp_stop_id'?: string | null;
        /**
         * Cadastral parcel number of the land where the panel is installed. May be null.
         * @type {string}
         * @memberof InformationPanel
         */
        'land_parcel_number'?: string | null;
        /**
         * Owner of the land parcel. May be null.
         * @type {string}
         * @memberof InformationPanel
         */
        'land_owner'?: string | null;
        /**
         * Average number of passengers boarding at this stop on a workday. Integer count. May be null.
         * @type {number}
         * @memberof InformationPanel
         */
        'workday_boarding_count'?: number | null;
        /**
         * Comma-separated list of line numbers served at the stop. May be null.
         * @type {string}
         * @memberof InformationPanel
         */
        'lines'?: string | null;
        /**
         * Free-text description of the panel\'s physical location. May be null.
         * @type {string}
         * @memberof InformationPanel
         */
        'location_description'?: string | null;
        /**
         * Reference to the street light pole used to verify installation position. May be null.
         * @type {string}
         * @memberof InformationPanel
         */
        'location_verification_on_street_light'?: string | null;
        /**
         * Type or model of the shelter associated with this panel. May be null.
         * @type {string}
         * @memberof InformationPanel
         */
        'shelter_type'?: string | null;
        /**
         * Identifier of the shelter associated with this panel. May be null.
         * @type {string}
         * @memberof InformationPanel
         */
        'shelter_id'?: string | null;
        /**
         * Reference number of the street light pole carrying this panel. May be null.
         * @type {string}
         * @memberof InformationPanel
         */
        'street_light_number'?: string | null;
        /**
         * Type of ground surface at the installation site. May be null.
         * @type {string}
         * @memberof InformationPanel
         */
        'surface_type'?: string | null;
        /**
         * Current connectivity state of the panel (e.g. connected, disconnected, pending). May be null.
         * @type {string}
         * @memberof InformationPanel
         */
        'connection_state'?: string | null;
        /**
         * Technology used for the panel\'s data connection (e.g. ethernet, GSM, LTE). May be null.
         * @type {string}
         * @memberof InformationPanel
         */
        'connection_type'?: string | null;
        /**
         * Network addressing mode used for the panel connection. May be null.
         * @type {string}
         * @memberof InformationPanel
         */
        'connection_mode'?: string | null;
        /**
         * Installation or maintenance priority assigned to this panel. May be null.
         * @type {string}
         * @memberof InformationPanel
         */
        'priority'?: string | null;
        /**
         * Investor action or project reference linked to this panel. May be null.
         * @type {string}
         * @memberof InformationPanel
         */
        'investor_action'?: string | null;
        /**
         * Reference identifier for the design (projekce) request. May be null.
         * @type {string}
         * @memberof InformationPanel
         */
        'design_request'?: string | null;
        /**
         * Current state of the design phase. May be null.
         * @type {string}
         * @memberof InformationPanel
         */
        'design_state'?: string | null;
        /**
         * Order number issued for the design phase. May be null.
         * @type {string}
         * @memberof InformationPanel
         */
        'design_order_number'?: string | null;
        /**
         * Publication reference in the public procurement registry for the design order. May be null.
         * @type {string}
         * @memberof InformationPanel
         */
        'design_registry_publication'?: string | null;
        /**
         * Indicates whether the design phase invoice has been paid. May be null.
         * @type {string}
         * @memberof InformationPanel
         */
        'design_invoice_paid'?: string | null;
        /**
         * Order number issued for the production (vyroba) phase. May be null.
         * @type {string}
         * @memberof InformationPanel
         */
        'production_order_number'?: string | null;
        /**
         * Current state of the production phase. May be null.
         * @type {string}
         * @memberof InformationPanel
         */
        'production_state'?: string | null;
        /**
         * Publication reference in the public procurement registry for the production order. May be null.
         * @type {string}
         * @memberof InformationPanel
         */
        'production_registry_publication'?: string | null;
        /**
         * Indicates whether the production phase invoice has been paid. May be null.
         * @type {string}
         * @memberof InformationPanel
         */
        'production_invoice_paid'?: string | null;
        /**
         * Whether a realization (realizace) request has been raised for this panel. May be null.
         * @type {boolean}
         * @memberof InformationPanel
         */
        'realization_request'?: boolean | null;
        /**
         * Current state of the realization phase. May be null.
         * @type {string}
         * @memberof InformationPanel
         */
        'realization_state'?: string | null;
        /**
         * Order number issued for the realization phase. May be null.
         * @type {string}
         * @memberof InformationPanel
         */
        'realization_order_number'?: string | null;
        /**
         * Publication reference in the public procurement registry for the realization order. May be null.
         * @type {string}
         * @memberof InformationPanel
         */
        'realization_registry_publication'?: string | null;
        /**
         * Indicates whether the realization phase invoice has been paid. May be null.
         * @type {string}
         * @memberof InformationPanel
         */
        'realization_invoice_paid'?: string | null;
        /**
         * Accessible name of the stop used in audio announcements for visually impaired passengers. May be null.
         * @type {string}
         * @memberof InformationPanel
         */
        'name_for_visually_impaired'?: string | null;
        /**
         * Voice announcement schedule for daytime operation. May be null.
         * @type {string}
         * @memberof InformationPanel
         */
        'voice_day'?: string | null;
        /**
         * Voice announcement schedule for night-time operation. May be null.
         * @type {string}
         * @memberof InformationPanel
         */
        'voice_night'?: string | null;
        /**
         * Display template identifier or name used to render content on this panel. May be null.
         * @type {string}
         * @memberof InformationPanel
         */
        'templates'?: string | null;
        /**
         * Preset configuration profile applied to this panel. May be null.
         * @type {string}
         * @memberof InformationPanel
         */
        'preset'?: string | null;
        /**
         * Identifier of the data source feeding real-time information to this panel. May be null.
         * @type {string}
         * @memberof InformationPanel
         */
        'data_source'?: string | null;
        /**
         * IMSI (International Mobile Subscriber Identity) of the SIM card installed in this panel. May be null.
         * @type {string}
         * @memberof InformationPanel
         */
        'imsi'?: string | null;
        /**
         * Identifier of the electrical or network connection point used by this panel. May be null.
         * @type {string}
         * @memberof InformationPanel
         */
        'connection_point'?: string | null;
        /**
         * Sequential number of the connection point within its cabinet or junction. May be null.
         * @type {string}
         * @memberof InformationPanel
         */
        'connection_point_number'?: string | null;
        /**
         * Type of physical foundation used to mount the panel. May be null.
         * @type {string}
         * @memberof InformationPanel
         */
        'foundation_type'?: string | null;
        /**
         * Date on which the manufacturer\'s warranty for this panel expires. ISO 8601 date. May be null.
         * @type {string}
         * @memberof InformationPanel
         */
        'warranty_end'?: string | null;
        /**
         * Date of the first technical revision carried out on this panel. ISO 8601 date. May be null.
         * @type {string}
         * @memberof InformationPanel
         */
        'initial_revision'?: string | null;
        /**
         * Date of the next scheduled technical revision. ISO 8601 date. May be null.
         * @type {string}
         * @memberof InformationPanel
         */
        'next_revision'?: string | null;
        /**
         * Whether the panel is covered by an electronics service contract. May be null.
         * @type {boolean}
         * @memberof InformationPanel
         */
        'electronics_service'?: boolean | null;
        /**
         * Date on which the electronics service contract expires. ISO 8601 date. May be null.
         * @type {string}
         * @memberof InformationPanel
         */
        'electronics_service_end'?: string | null;
        /**
         * Whether this panel has been registered in the asset management system. May be null.
         * @type {boolean}
         * @memberof InformationPanel
         */
        'asset_registered'?: boolean | null;
        /**
         * Asset management system identifier for this panel. May be null.
         * @type {string}
         * @memberof InformationPanel
         */
        'asset_number'?: string | null;
        /**
         * Whether this panel is covered by an insurance policy. May be null.
         * @type {boolean}
         * @memberof InformationPanel
         */
        'insurance'?: boolean | null;
        /**
         * Whether this panel has been formally handed over to OZP (Odbor zelene a pro verejny prostor) for management. May be null.
         * @type {boolean}
         * @memberof InformationPanel
         */
        'handed_over_to_ozp'?: boolean | null;
        /**
         * Whether documentation for DPP (Dopravni podnik Praha) has been requested. May be null.
         * @type {boolean}
         * @memberof InformationPanel
         */
        'dpp_documentation_request'?: boolean | null;
        /**
         * Date on which documentation was handed over to DPP. ISO 8601 date. May be null.
         * @type {string}
         * @memberof InformationPanel
         */
        'dpp_documentation_handover_date'?: string | null;
        /**
         * Contractual deadline for completing the design phase. ISO 8601 date. May be null.
         * @type {string}
         * @memberof InformationPanel
         */
        'design_deadline'?: string | null;
        /**
         * Contractual deadline for completing the production phase. ISO 8601 date. May be null.
         * @type {string}
         * @memberof InformationPanel
         */
        'production_deadline'?: string | null;
        /**
         * List of document types submitted to ROPID as part of the documentation package. May be null.
         * @type {Array<string>}
         * @memberof InformationPanel
         */
        'ropid_documentation_submitted'?: Array<string> | null;
        /**
         * Date on which documentation was handed over to ROPID. ISO 8601 date. May be null.
         * @type {string}
         * @memberof InformationPanel
         */
        'ropid_documentation_handover_date'?: string | null;
        /**
         * List of document types submitted to DPP as part of the documentation package. May be null.
         * @type {Array<string>}
         * @memberof InformationPanel
         */
        'dpp_documentation_submitted'?: Array<string> | null;
        /**
         * Contractual deadline for completing the realization phase. ISO 8601 date. May be null.
         * @type {string}
         * @memberof InformationPanel
         */
        'realization_deadline'?: string | null;
        /**
         * Unique device identifier assigned to the panel\'s embedded hardware unit. May be null.
         * @type {string}
         * @memberof InformationPanel
         */
        'device_id'?: string | null;
        /**
         * Node identifier in the ASW (Automatizovany system rizeni) network registry. May be null.
         * @type {string}
         * @memberof InformationPanel
         */
        'asw_node_id'?: string | null;
        /**
         * Stop identifier in the ASW network registry. May be null.
         * @type {string}
         * @memberof InformationPanel
         */
        'asw_stop_id'?: string | null;
        /**
         * Rated power consumption of the panel in watts. Decimal values are permitted. May be null.
         * @type {number}
         * @memberof InformationPanel
         */
        'power_consumption_watt'?: number | null;
        /**
         * Element number assigned in the THMP registry. May be null.
         * @type {string}
         * @memberof InformationPanel
         */
        'thmp_element_number'?: string | null;
        /**
         * Reference number of the electricity supply contract for this panel. May be null.
         * @type {string}
         * @memberof InformationPanel
         */
        'electricity_supply_contract'?: string | null;
        /**
         * Scheduled cleaning frequency for this panel. May be null.
         * @type {string}
         * @memberof InformationPanel
         */
        'cleaning_frequency'?: string | null;
        /**
         * Unit price per kWh charged under the electricity supply contract. Decimal values are permitted. May be null.
         * @type {number}
         * @memberof InformationPanel
         */
        'electricity_consumption_price'?: number | null;
        /**
         * Type of physical construction used for this panel (e.g. pole_mounted, wall_mounted, freestanding). May be null.
         * @type {string}
         * @memberof InformationPanel
         */
        'construction_type'?: string | null;
        /**
         * Display dimensions of the panel in centimetres (width x height). May be null.
         * @type {string}
         * @memberof InformationPanel
         */
        'panel_size'?: string | null;
        /**
         * Contracted price for the design phase excluding VAT, in CZK. May be null.
         * @type {number}
         * @memberof InformationPanel
         */
        'design_price_without_vat'?: number | null;
        /**
         * Contracted price for the production phase excluding VAT, in CZK. May be null.
         * @type {number}
         * @memberof InformationPanel
         */
        'production_price_without_vat'?: number | null;
        /**
         * Contracted price for the realization phase excluding VAT, in CZK. May be null.
         * @type {number}
         * @memberof InformationPanel
         */
        'realization_price_without_vat'?: number | null;
        /**
         * Manufacturer\'s serial number of the panel unit. May be null.
         * @type {string}
         * @memberof InformationPanel
         */
        'serial_number'?: string | null;
        /**
         * Name of the panel manufacturer. May be null.
         * @type {string}
         * @memberof InformationPanel
         */
        'producer'?: string | null;
        /**
         * Contact person at the panel manufacturer. May be null.
         * @type {string}
         * @memberof InformationPanel
         */
        'producer_contact_person'?: string | null;
        /**
         * Display technology of the panel (e.g. LCD, e-paper). May be null.
         * @type {string}
         * @memberof InformationPanel
         */
        'panel_technology'?: string | null;
        /**
         * Model designation of the panel unit. May be null.
         * @type {string}
         * @memberof InformationPanel
         */
        'panel_model'?: string | null;
        /**
         * Contact information for the element owner. May be null.
         * @type {string}
         * @memberof InformationPanel
         */
        'owner_contact'?: string | null;
        /**
         * Internet connectivity type or provider for the panel. May be null.
         * @type {string}
         * @memberof InformationPanel
         */
        'connectivity_internet'?: string | null;
        /**
         * Phone number associated with the panel\'s SIM or connectivity. May be null.
         * @type {string}
         * @memberof InformationPanel
         */
        'phone_number'?: string | null;
    }
    const InformationPanelKindEnum: {
        readonly Totem: "totem";
        readonly InformationPanel: "information_panel";
        readonly DisplayCase: "display_case";
        readonly Obelisk: "obelisk";
        readonly Signpost: "signpost";
    };
    type InformationPanelKindEnum = typeof InformationPanelKindEnum[keyof typeof InformationPanelKindEnum];
    /**
 * Writable fields for an information panel element. Extends ElementBase via allOf with 75 type-specific properties. Compose with ElementReadOnly to obtain the full InformationPanel read schema.
 * @export
 * @interface InformationPanelBase
 */
    interface InformationPanelBase {
        /**
         * Unique document identifier sourced from the upstream CMS (Strapi). Used as the stable external reference for deduplication.
         * @type {string}
         * @memberof InformationPanelBase
         */
        'document_id': string;
        /**
         * Optional external UUID assigned to the physical element by the field operations team. May be null for elements not yet assigned.
         * @type {string}
         * @memberof InformationPanelBase
         */
        'uid'?: string | null;
        /**
         * Discriminator field identifying the element type. Determines which typed schema applies (Totem, InformationPanel, DisplayCase, Obelisk, Signpost).
         * @type {string}
         * @memberof InformationPanelBase
         */
        'kind': InformationPanelBaseKindEnum;
        /**
         * Human-readable name of the element. May be null.
         * @type {string}
         * @memberof InformationPanelBase
         */
        'name'?: string | null;
        /**
         * Lifecycle state of the element (e.g. PLANNED, IN_PROGRESS, REALIZED). Sourced from CMS. May be null.
         * @type {string}
         * @memberof InformationPanelBase
         */
        'state'?: string | null;
        /**
         * Organization or entity that owns the element. May be null.
         * @type {string}
         * @memberof InformationPanelBase
         */
        'owner'?: string | null;
        /**
         * Organization or entity that manages the element. May be null.
         * @type {string}
         * @memberof InformationPanelBase
         */
        'manager'?: string | null;
        /**
         * Prague city district where the element is physically located. May be null.
         * @type {string}
         * @memberof InformationPanelBase
         */
        'city_district'?: string | null;
        /**
         * WGS-84 latitude coordinate of the element\'s installation site. May be null if coordinates are not yet surveyed.
         * @type {number}
         * @memberof InformationPanelBase
         */
        'lat'?: number | null;
        /**
         * WGS-84 longitude coordinate of the element\'s installation site. May be null if coordinates are not yet surveyed.
         * @type {number}
         * @memberof InformationPanelBase
         */
        'lon'?: number | null;
        /**
         * URL to an external map view showing the element location. May be null.
         * @type {string}
         * @memberof InformationPanelBase
         */
        'map_link'?: string | null;
        /**
         * Year in which the element is planned to be realized or installed. Stored as string to accommodate partial or estimated values. May be null.
         * @type {string}
         * @memberof InformationPanelBase
         */
        'planned_year_of_realization'?: string | null;
        /**
         * Free-text operational note attached to the element by field staff. May be null.
         * @type {string}
         * @memberof InformationPanelBase
         */
        'note'?: string | null;
        /**
         * Indicates whether the element has been handed over to the maintenance team. May be null if handover status is unknown.
         * @type {boolean}
         * @memberof InformationPanelBase
         */
        'handover'?: boolean | null;
        /**
         * Date on which the element was formally handed over to the maintenance team. ISO 8601 date. May be null.
         * @type {string}
         * @memberof InformationPanelBase
         */
        'handover_date'?: string | null;
        /**
         * Human-readable name of the stop where the panel is installed. May be null.
         * @type {string}
         * @memberof InformationPanelBase
         */
        'stop_name'?: string | null;
        /**
         * Direction label shown on the panel for the associated stop. May be null.
         * @type {string}
         * @memberof InformationPanelBase
         */
        'stop_direction'?: string | null;
        /**
         * Platform or stand identifier within the stop. May be null.
         * @type {string}
         * @memberof InformationPanelBase
         */
        'platform_code'?: string | null;
        /**
         * List of transport mode types served at the stop (e.g. bus, tram, metro). May be null.
         * @type {Array<string>}
         * @memberof InformationPanelBase
         */
        'stop_type'?: Array<string> | null;
        /**
         * Stop identifier in the THMP (Technicka hromadna mestska preprava) registry. May be null.
         * @type {string}
         * @memberof InformationPanelBase
         */
        'thmp_stop_id'?: string | null;
        /**
         * Cadastral parcel number of the land where the panel is installed. May be null.
         * @type {string}
         * @memberof InformationPanelBase
         */
        'land_parcel_number'?: string | null;
        /**
         * Owner of the land parcel. May be null.
         * @type {string}
         * @memberof InformationPanelBase
         */
        'land_owner'?: string | null;
        /**
         * Average number of passengers boarding at this stop on a workday. Integer count. May be null.
         * @type {number}
         * @memberof InformationPanelBase
         */
        'workday_boarding_count'?: number | null;
        /**
         * Comma-separated list of line numbers served at the stop. May be null.
         * @type {string}
         * @memberof InformationPanelBase
         */
        'lines'?: string | null;
        /**
         * Free-text description of the panel\'s physical location. May be null.
         * @type {string}
         * @memberof InformationPanelBase
         */
        'location_description'?: string | null;
        /**
         * Reference to the street light pole used to verify installation position. May be null.
         * @type {string}
         * @memberof InformationPanelBase
         */
        'location_verification_on_street_light'?: string | null;
        /**
         * Type or model of the shelter associated with this panel. May be null.
         * @type {string}
         * @memberof InformationPanelBase
         */
        'shelter_type'?: string | null;
        /**
         * Identifier of the shelter associated with this panel. May be null.
         * @type {string}
         * @memberof InformationPanelBase
         */
        'shelter_id'?: string | null;
        /**
         * Reference number of the street light pole carrying this panel. May be null.
         * @type {string}
         * @memberof InformationPanelBase
         */
        'street_light_number'?: string | null;
        /**
         * Type of ground surface at the installation site. May be null.
         * @type {string}
         * @memberof InformationPanelBase
         */
        'surface_type'?: string | null;
        /**
         * Current connectivity state of the panel (e.g. connected, disconnected, pending). May be null.
         * @type {string}
         * @memberof InformationPanelBase
         */
        'connection_state'?: string | null;
        /**
         * Technology used for the panel\'s data connection (e.g. ethernet, GSM, LTE). May be null.
         * @type {string}
         * @memberof InformationPanelBase
         */
        'connection_type'?: string | null;
        /**
         * Network addressing mode used for the panel connection. May be null.
         * @type {string}
         * @memberof InformationPanelBase
         */
        'connection_mode'?: string | null;
        /**
         * Installation or maintenance priority assigned to this panel. May be null.
         * @type {string}
         * @memberof InformationPanelBase
         */
        'priority'?: string | null;
        /**
         * Investor action or project reference linked to this panel. May be null.
         * @type {string}
         * @memberof InformationPanelBase
         */
        'investor_action'?: string | null;
        /**
         * Reference identifier for the design (projekce) request. May be null.
         * @type {string}
         * @memberof InformationPanelBase
         */
        'design_request'?: string | null;
        /**
         * Current state of the design phase. May be null.
         * @type {string}
         * @memberof InformationPanelBase
         */
        'design_state'?: string | null;
        /**
         * Order number issued for the design phase. May be null.
         * @type {string}
         * @memberof InformationPanelBase
         */
        'design_order_number'?: string | null;
        /**
         * Publication reference in the public procurement registry for the design order. May be null.
         * @type {string}
         * @memberof InformationPanelBase
         */
        'design_registry_publication'?: string | null;
        /**
         * Indicates whether the design phase invoice has been paid. May be null.
         * @type {string}
         * @memberof InformationPanelBase
         */
        'design_invoice_paid'?: string | null;
        /**
         * Order number issued for the production (vyroba) phase. May be null.
         * @type {string}
         * @memberof InformationPanelBase
         */
        'production_order_number'?: string | null;
        /**
         * Current state of the production phase. May be null.
         * @type {string}
         * @memberof InformationPanelBase
         */
        'production_state'?: string | null;
        /**
         * Publication reference in the public procurement registry for the production order. May be null.
         * @type {string}
         * @memberof InformationPanelBase
         */
        'production_registry_publication'?: string | null;
        /**
         * Indicates whether the production phase invoice has been paid. May be null.
         * @type {string}
         * @memberof InformationPanelBase
         */
        'production_invoice_paid'?: string | null;
        /**
         * Whether a realization (realizace) request has been raised for this panel. May be null.
         * @type {boolean}
         * @memberof InformationPanelBase
         */
        'realization_request'?: boolean | null;
        /**
         * Current state of the realization phase. May be null.
         * @type {string}
         * @memberof InformationPanelBase
         */
        'realization_state'?: string | null;
        /**
         * Order number issued for the realization phase. May be null.
         * @type {string}
         * @memberof InformationPanelBase
         */
        'realization_order_number'?: string | null;
        /**
         * Publication reference in the public procurement registry for the realization order. May be null.
         * @type {string}
         * @memberof InformationPanelBase
         */
        'realization_registry_publication'?: string | null;
        /**
         * Indicates whether the realization phase invoice has been paid. May be null.
         * @type {string}
         * @memberof InformationPanelBase
         */
        'realization_invoice_paid'?: string | null;
        /**
         * Accessible name of the stop used in audio announcements for visually impaired passengers. May be null.
         * @type {string}
         * @memberof InformationPanelBase
         */
        'name_for_visually_impaired'?: string | null;
        /**
         * Voice announcement schedule for daytime operation. May be null.
         * @type {string}
         * @memberof InformationPanelBase
         */
        'voice_day'?: string | null;
        /**
         * Voice announcement schedule for night-time operation. May be null.
         * @type {string}
         * @memberof InformationPanelBase
         */
        'voice_night'?: string | null;
        /**
         * Display template identifier or name used to render content on this panel. May be null.
         * @type {string}
         * @memberof InformationPanelBase
         */
        'templates'?: string | null;
        /**
         * Preset configuration profile applied to this panel. May be null.
         * @type {string}
         * @memberof InformationPanelBase
         */
        'preset'?: string | null;
        /**
         * Identifier of the data source feeding real-time information to this panel. May be null.
         * @type {string}
         * @memberof InformationPanelBase
         */
        'data_source'?: string | null;
        /**
         * IMSI (International Mobile Subscriber Identity) of the SIM card installed in this panel. May be null.
         * @type {string}
         * @memberof InformationPanelBase
         */
        'imsi'?: string | null;
        /**
         * Identifier of the electrical or network connection point used by this panel. May be null.
         * @type {string}
         * @memberof InformationPanelBase
         */
        'connection_point'?: string | null;
        /**
         * Sequential number of the connection point within its cabinet or junction. May be null.
         * @type {string}
         * @memberof InformationPanelBase
         */
        'connection_point_number'?: string | null;
        /**
         * Type of physical foundation used to mount the panel. May be null.
         * @type {string}
         * @memberof InformationPanelBase
         */
        'foundation_type'?: string | null;
        /**
         * Date on which the manufacturer\'s warranty for this panel expires. ISO 8601 date. May be null.
         * @type {string}
         * @memberof InformationPanelBase
         */
        'warranty_end'?: string | null;
        /**
         * Date of the first technical revision carried out on this panel. ISO 8601 date. May be null.
         * @type {string}
         * @memberof InformationPanelBase
         */
        'initial_revision'?: string | null;
        /**
         * Date of the next scheduled technical revision. ISO 8601 date. May be null.
         * @type {string}
         * @memberof InformationPanelBase
         */
        'next_revision'?: string | null;
        /**
         * Whether the panel is covered by an electronics service contract. May be null.
         * @type {boolean}
         * @memberof InformationPanelBase
         */
        'electronics_service'?: boolean | null;
        /**
         * Date on which the electronics service contract expires. ISO 8601 date. May be null.
         * @type {string}
         * @memberof InformationPanelBase
         */
        'electronics_service_end'?: string | null;
        /**
         * Whether this panel has been registered in the asset management system. May be null.
         * @type {boolean}
         * @memberof InformationPanelBase
         */
        'asset_registered'?: boolean | null;
        /**
         * Asset management system identifier for this panel. May be null.
         * @type {string}
         * @memberof InformationPanelBase
         */
        'asset_number'?: string | null;
        /**
         * Whether this panel is covered by an insurance policy. May be null.
         * @type {boolean}
         * @memberof InformationPanelBase
         */
        'insurance'?: boolean | null;
        /**
         * Whether this panel has been formally handed over to OZP (Odbor zelene a pro verejny prostor) for management. May be null.
         * @type {boolean}
         * @memberof InformationPanelBase
         */
        'handed_over_to_ozp'?: boolean | null;
        /**
         * Whether documentation for DPP (Dopravni podnik Praha) has been requested. May be null.
         * @type {boolean}
         * @memberof InformationPanelBase
         */
        'dpp_documentation_request'?: boolean | null;
        /**
         * Date on which documentation was handed over to DPP. ISO 8601 date. May be null.
         * @type {string}
         * @memberof InformationPanelBase
         */
        'dpp_documentation_handover_date'?: string | null;
        /**
         * Contractual deadline for completing the design phase. ISO 8601 date. May be null.
         * @type {string}
         * @memberof InformationPanelBase
         */
        'design_deadline'?: string | null;
        /**
         * Contractual deadline for completing the production phase. ISO 8601 date. May be null.
         * @type {string}
         * @memberof InformationPanelBase
         */
        'production_deadline'?: string | null;
        /**
         * List of document types submitted to ROPID as part of the documentation package. May be null.
         * @type {Array<string>}
         * @memberof InformationPanelBase
         */
        'ropid_documentation_submitted'?: Array<string> | null;
        /**
         * Date on which documentation was handed over to ROPID. ISO 8601 date. May be null.
         * @type {string}
         * @memberof InformationPanelBase
         */
        'ropid_documentation_handover_date'?: string | null;
        /**
         * List of document types submitted to DPP as part of the documentation package. May be null.
         * @type {Array<string>}
         * @memberof InformationPanelBase
         */
        'dpp_documentation_submitted'?: Array<string> | null;
        /**
         * Contractual deadline for completing the realization phase. ISO 8601 date. May be null.
         * @type {string}
         * @memberof InformationPanelBase
         */
        'realization_deadline'?: string | null;
        /**
         * Unique device identifier assigned to the panel\'s embedded hardware unit. May be null.
         * @type {string}
         * @memberof InformationPanelBase
         */
        'device_id'?: string | null;
        /**
         * Node identifier in the ASW (Automatizovany system rizeni) network registry. May be null.
         * @type {string}
         * @memberof InformationPanelBase
         */
        'asw_node_id'?: string | null;
        /**
         * Stop identifier in the ASW network registry. May be null.
         * @type {string}
         * @memberof InformationPanelBase
         */
        'asw_stop_id'?: string | null;
        /**
         * Rated power consumption of the panel in watts. Decimal values are permitted. May be null.
         * @type {number}
         * @memberof InformationPanelBase
         */
        'power_consumption_watt'?: number | null;
        /**
         * Element number assigned in the THMP registry. May be null.
         * @type {string}
         * @memberof InformationPanelBase
         */
        'thmp_element_number'?: string | null;
        /**
         * Reference number of the electricity supply contract for this panel. May be null.
         * @type {string}
         * @memberof InformationPanelBase
         */
        'electricity_supply_contract'?: string | null;
        /**
         * Scheduled cleaning frequency for this panel. May be null.
         * @type {string}
         * @memberof InformationPanelBase
         */
        'cleaning_frequency'?: string | null;
        /**
         * Unit price per kWh charged under the electricity supply contract. Decimal values are permitted. May be null.
         * @type {number}
         * @memberof InformationPanelBase
         */
        'electricity_consumption_price'?: number | null;
        /**
         * Type of physical construction used for this panel (e.g. pole_mounted, wall_mounted, freestanding). May be null.
         * @type {string}
         * @memberof InformationPanelBase
         */
        'construction_type'?: string | null;
        /**
         * Display dimensions of the panel in centimetres (width x height). May be null.
         * @type {string}
         * @memberof InformationPanelBase
         */
        'panel_size'?: string | null;
        /**
         * Contracted price for the design phase excluding VAT, in CZK. May be null.
         * @type {number}
         * @memberof InformationPanelBase
         */
        'design_price_without_vat'?: number | null;
        /**
         * Contracted price for the production phase excluding VAT, in CZK. May be null.
         * @type {number}
         * @memberof InformationPanelBase
         */
        'production_price_without_vat'?: number | null;
        /**
         * Contracted price for the realization phase excluding VAT, in CZK. May be null.
         * @type {number}
         * @memberof InformationPanelBase
         */
        'realization_price_without_vat'?: number | null;
        /**
         * Manufacturer\'s serial number of the panel unit. May be null.
         * @type {string}
         * @memberof InformationPanelBase
         */
        'serial_number'?: string | null;
        /**
         * Name of the panel manufacturer. May be null.
         * @type {string}
         * @memberof InformationPanelBase
         */
        'producer'?: string | null;
        /**
         * Contact person at the panel manufacturer. May be null.
         * @type {string}
         * @memberof InformationPanelBase
         */
        'producer_contact_person'?: string | null;
        /**
         * Display technology of the panel (e.g. LCD, e-paper). May be null.
         * @type {string}
         * @memberof InformationPanelBase
         */
        'panel_technology'?: string | null;
        /**
         * Model designation of the panel unit. May be null.
         * @type {string}
         * @memberof InformationPanelBase
         */
        'panel_model'?: string | null;
        /**
         * Contact information for the element owner. May be null.
         * @type {string}
         * @memberof InformationPanelBase
         */
        'owner_contact'?: string | null;
        /**
         * Internet connectivity type or provider for the panel. May be null.
         * @type {string}
         * @memberof InformationPanelBase
         */
        'connectivity_internet'?: string | null;
        /**
         * Phone number associated with the panel\'s SIM or connectivity. May be null.
         * @type {string}
         * @memberof InformationPanelBase
         */
        'phone_number'?: string | null;
    }
    const InformationPanelBaseKindEnum: {
        readonly Totem: "totem";
        readonly InformationPanel: "information_panel";
        readonly DisplayCase: "display_case";
        readonly Obelisk: "obelisk";
        readonly Signpost: "signpost";
    };
    type InformationPanelBaseKindEnum = typeof InformationPanelBaseKindEnum[keyof typeof InformationPanelBaseKindEnum];
    /**
 *
 * @export
 * @interface InformedEntityRoute
 */
    interface InformedEntityRoute {
        /**
         *
         * @type {string}
         * @memberof InformedEntityRoute
         */
        'id': string;
        /**
         *
         * @type {string}
         * @memberof InformedEntityRoute
         */
        'route_short_name': string;
        /**
         *
         * @type {string}
         * @memberof InformedEntityRoute
         */
        'route_long_name': string;
        /**
         *
         * @type {RouteType}
         * @memberof InformedEntityRoute
         */
        'route_type': RouteType;
    }
    /**
 *
 * @export
 * @interface ListDisplayCases400Response
 */
    interface ListDisplayCases400Response {
        /**
         *
         * @type {string}
         * @memberof ListDisplayCases400Response
         */
        'error_message': string;
        /**
         *
         * @type {number}
         * @memberof ListDisplayCases400Response
         */
        'error_status': number;
        /**
         *
         * @type {string}
         * @memberof ListDisplayCases400Response
         */
        'error_info'?: string | null;
    }
    /**
 *
 * @export
 * @interface ListDisplayCases413Response
 */
    interface ListDisplayCases413Response {
        /**
         *
         * @type {string}
         * @memberof ListDisplayCases413Response
         */
        'error_message': string;
        /**
         *
         * @type {number}
         * @memberof ListDisplayCases413Response
         */
        'error_status': number;
        /**
         *
         * @type {string}
         * @memberof ListDisplayCases413Response
         */
        'error_info'?: string | null;
    }
    /**
 *
 * @export
 * @interface ListFyprElementsKinds200Response
 */
    interface ListFyprElementsKinds200Response {
        /**
         *
         * @type {Array<ListFyprElementsKinds200ResponseLinksInner>}
         * @memberof ListFyprElementsKinds200Response
         */
        'links': Array<ListFyprElementsKinds200ResponseLinksInner>;
    }
    /**
 *
 * @export
 * @interface ListFyprElementsKinds200ResponseLinksInner
 */
    interface ListFyprElementsKinds200ResponseLinksInner {
        /**
         * IANA link relation type.
         * @type {string}
         * @memberof ListFyprElementsKinds200ResponseLinksInner
         */
        'rel': string;
        /**
         * Machine-readable discriminator identifying the element kind (English API identifier).
         * @type {string}
         * @memberof ListFyprElementsKinds200ResponseLinksInner
         */
        'name': string;
        /**
         * Absolute path to the list endpoint for this element kind.
         * @type {string}
         * @memberof ListFyprElementsKinds200ResponseLinksInner
         */
        'href': string;
    }
    /**
 * Fully composed obelisk schema for list responses. Combines all writable obelisk-specific fields (ObeliskBase, which itself includes ElementBase) with server-set read-only fields (ElementReadOnly). The id and source_updated_at fields are required on every record returned by the API.
 * @export
 * @interface Obelisk
 */
    interface Obelisk {
        /**
         * Server-generated UUID primary key. Immutable after creation.
         * @type {string}
         * @memberof Obelisk
         */
        'id': string;
        /**
         * Timestamp when the record was first created in the upstream CMS (Strapi). ISO 8601 UTC. Server-set, not writable by clients.
         * @type {string}
         * @memberof Obelisk
         */
        'source_created_at'?: string;
        /**
         * Timestamp of the most recent update in the upstream CMS (Strapi). ISO 8601 UTC. Server-set, not writable by clients.
         * @type {string}
         * @memberof Obelisk
         */
        'source_updated_at': string;
        /**
         * Timestamp when the record was published in the upstream CMS (Strapi). ISO 8601 UTC. Server-set, not writable by clients.
         * @type {string}
         * @memberof Obelisk
         */
        'source_published_at'?: string;
        /**
         * Unique document identifier sourced from the upstream CMS (Strapi). Used as the stable external reference for deduplication.
         * @type {string}
         * @memberof Obelisk
         */
        'document_id': string;
        /**
         * Optional external UUID assigned to the physical element by the field operations team. May be null for elements not yet assigned.
         * @type {string}
         * @memberof Obelisk
         */
        'uid'?: string | null;
        /**
         * Discriminator field identifying the element type. Determines which typed schema applies (Totem, InformationPanel, DisplayCase, Obelisk, Signpost).
         * @type {string}
         * @memberof Obelisk
         */
        'kind': ObeliskKindEnum;
        /**
         * Human-readable name of the element. May be null.
         * @type {string}
         * @memberof Obelisk
         */
        'name'?: string | null;
        /**
         * Lifecycle state of the element (e.g. PLANNED, IN_PROGRESS, REALIZED). Sourced from CMS. May be null.
         * @type {string}
         * @memberof Obelisk
         */
        'state'?: string | null;
        /**
         * Organization or entity that owns the element. May be null.
         * @type {string}
         * @memberof Obelisk
         */
        'owner'?: string | null;
        /**
         * Organization or entity that manages the element. May be null.
         * @type {string}
         * @memberof Obelisk
         */
        'manager'?: string | null;
        /**
         * Prague city district where the element is physically located. May be null.
         * @type {string}
         * @memberof Obelisk
         */
        'city_district'?: string | null;
        /**
         * WGS-84 latitude coordinate of the element\'s installation site. May be null if coordinates are not yet surveyed.
         * @type {number}
         * @memberof Obelisk
         */
        'lat'?: number | null;
        /**
         * WGS-84 longitude coordinate of the element\'s installation site. May be null if coordinates are not yet surveyed.
         * @type {number}
         * @memberof Obelisk
         */
        'lon'?: number | null;
        /**
         * URL to an external map view showing the element location. May be null.
         * @type {string}
         * @memberof Obelisk
         */
        'map_link'?: string | null;
        /**
         * Year in which the element is planned to be realized or installed. Stored as string to accommodate partial or estimated values. May be null.
         * @type {string}
         * @memberof Obelisk
         */
        'planned_year_of_realization'?: string | null;
        /**
         * Free-text operational note attached to the element by field staff. May be null.
         * @type {string}
         * @memberof Obelisk
         */
        'note'?: string | null;
        /**
         * Indicates whether the element has been handed over to the maintenance team. May be null if handover status is unknown.
         * @type {boolean}
         * @memberof Obelisk
         */
        'handover'?: boolean | null;
        /**
         * Date on which the element was formally handed over to the maintenance team. ISO 8601 date. May be null.
         * @type {string}
         * @memberof Obelisk
         */
        'handover_date'?: string | null;
        /**
         * Name of the street where the obelisk is physically located. May be null if the street name is not recorded.
         * @type {string}
         * @memberof Obelisk
         */
        'street_name'?: string | null;
        /**
         * Free-text description of the obelisk\'s exact placement within its location. May be null.
         * @type {string}
         * @memberof Obelisk
         */
        'location_description'?: string | null;
        /**
         * Cadastral land parcel number identifying the plot on which the obelisk stands. May be null.
         * @type {string}
         * @memberof Obelisk
         */
        'land_parcel_number'?: string | null;
        /**
         * Name of the entity that owns the land parcel where the obelisk is installed. May be null.
         * @type {string}
         * @memberof Obelisk
         */
        'land_owner'?: string | null;
        /**
         * Operational priority assigned to the obelisk for maintenance scheduling purposes. May be null.
         * @type {string}
         * @memberof Obelisk
         */
        'priority'?: string | null;
        /**
         * Indicates whether the obelisk is formally registered in the asset management system. May be null if the status is unknown.
         * @type {boolean}
         * @memberof Obelisk
         */
        'asset_registered'?: boolean | null;
        /**
         * Asset inventory number assigned when the obelisk is registered in the asset management system. May be null.
         * @type {string}
         * @memberof Obelisk
         */
        'asset_number'?: string | null;
        /**
         * Indicates whether the obelisk is covered by an insurance policy. May be null if insurance status is not recorded.
         * @type {boolean}
         * @memberof Obelisk
         */
        'insurance'?: boolean | null;
        /**
         * Current state of the insurance policy for the obelisk (e.g. ACTIVE, EXPIRED). May be null.
         * @type {string}
         * @memberof Obelisk
         */
        'insurance_state'?: string | null;
        /**
         * Indicates whether the obelisk has been formally handed over to the OZP (Odbor zelene a prostredi) department for ongoing management. May be null.
         * @type {boolean}
         * @memberof Obelisk
         */
        'handed_over_to_ozp'?: boolean | null;
        /**
         * Free-text comments or operational notes associated with the obelisk. May be null.
         * @type {string}
         * @memberof Obelisk
         */
        'comments'?: string | null;
        /**
         * Identifier assigned to this element within the ROPID external registry. May be null for elements not yet registered with ROPID.
         * @type {string}
         * @memberof Obelisk
         */
        'ropid_element_id'?: string | null;
        /**
         * Type of construction used for the obelisk (e.g. STEEL_FRAME, CONCRETE, COMPOSITE). May be null.
         * @type {string}
         * @memberof Obelisk
         */
        'construction_type'?: string | null;
        /**
         * Procurement or installation cost of the obelisk excluding VAT, expressed in the local currency (CZK). May be null if the cost is not recorded.
         * @type {number}
         * @memberof Obelisk
         */
        'price_without_vat'?: number | null;
    }
    const ObeliskKindEnum: {
        readonly Totem: "totem";
        readonly InformationPanel: "information_panel";
        readonly DisplayCase: "display_case";
        readonly Obelisk: "obelisk";
        readonly Signpost: "signpost";
    };
    type ObeliskKindEnum = typeof ObeliskKindEnum[keyof typeof ObeliskKindEnum];
    /**
 * Writable obelisk-specific fields extending ElementBase. Contains the 14 type-specific properties for the obelisk element type. Compose via allOf with ElementBase to obtain the full writable surface.
 * @export
 * @interface ObeliskBase
 */
    interface ObeliskBase {
        /**
         * Unique document identifier sourced from the upstream CMS (Strapi). Used as the stable external reference for deduplication.
         * @type {string}
         * @memberof ObeliskBase
         */
        'document_id': string;
        /**
         * Optional external UUID assigned to the physical element by the field operations team. May be null for elements not yet assigned.
         * @type {string}
         * @memberof ObeliskBase
         */
        'uid'?: string | null;
        /**
         * Discriminator field identifying the element type. Determines which typed schema applies (Totem, InformationPanel, DisplayCase, Obelisk, Signpost).
         * @type {string}
         * @memberof ObeliskBase
         */
        'kind': ObeliskBaseKindEnum;
        /**
         * Human-readable name of the element. May be null.
         * @type {string}
         * @memberof ObeliskBase
         */
        'name'?: string | null;
        /**
         * Lifecycle state of the element (e.g. PLANNED, IN_PROGRESS, REALIZED). Sourced from CMS. May be null.
         * @type {string}
         * @memberof ObeliskBase
         */
        'state'?: string | null;
        /**
         * Organization or entity that owns the element. May be null.
         * @type {string}
         * @memberof ObeliskBase
         */
        'owner'?: string | null;
        /**
         * Organization or entity that manages the element. May be null.
         * @type {string}
         * @memberof ObeliskBase
         */
        'manager'?: string | null;
        /**
         * Prague city district where the element is physically located. May be null.
         * @type {string}
         * @memberof ObeliskBase
         */
        'city_district'?: string | null;
        /**
         * WGS-84 latitude coordinate of the element\'s installation site. May be null if coordinates are not yet surveyed.
         * @type {number}
         * @memberof ObeliskBase
         */
        'lat'?: number | null;
        /**
         * WGS-84 longitude coordinate of the element\'s installation site. May be null if coordinates are not yet surveyed.
         * @type {number}
         * @memberof ObeliskBase
         */
        'lon'?: number | null;
        /**
         * URL to an external map view showing the element location. May be null.
         * @type {string}
         * @memberof ObeliskBase
         */
        'map_link'?: string | null;
        /**
         * Year in which the element is planned to be realized or installed. Stored as string to accommodate partial or estimated values. May be null.
         * @type {string}
         * @memberof ObeliskBase
         */
        'planned_year_of_realization'?: string | null;
        /**
         * Free-text operational note attached to the element by field staff. May be null.
         * @type {string}
         * @memberof ObeliskBase
         */
        'note'?: string | null;
        /**
         * Indicates whether the element has been handed over to the maintenance team. May be null if handover status is unknown.
         * @type {boolean}
         * @memberof ObeliskBase
         */
        'handover'?: boolean | null;
        /**
         * Date on which the element was formally handed over to the maintenance team. ISO 8601 date. May be null.
         * @type {string}
         * @memberof ObeliskBase
         */
        'handover_date'?: string | null;
        /**
         * Name of the street where the obelisk is physically located. May be null if the street name is not recorded.
         * @type {string}
         * @memberof ObeliskBase
         */
        'street_name'?: string | null;
        /**
         * Free-text description of the obelisk\'s exact placement within its location. May be null.
         * @type {string}
         * @memberof ObeliskBase
         */
        'location_description'?: string | null;
        /**
         * Cadastral land parcel number identifying the plot on which the obelisk stands. May be null.
         * @type {string}
         * @memberof ObeliskBase
         */
        'land_parcel_number'?: string | null;
        /**
         * Name of the entity that owns the land parcel where the obelisk is installed. May be null.
         * @type {string}
         * @memberof ObeliskBase
         */
        'land_owner'?: string | null;
        /**
         * Operational priority assigned to the obelisk for maintenance scheduling purposes. May be null.
         * @type {string}
         * @memberof ObeliskBase
         */
        'priority'?: string | null;
        /**
         * Indicates whether the obelisk is formally registered in the asset management system. May be null if the status is unknown.
         * @type {boolean}
         * @memberof ObeliskBase
         */
        'asset_registered'?: boolean | null;
        /**
         * Asset inventory number assigned when the obelisk is registered in the asset management system. May be null.
         * @type {string}
         * @memberof ObeliskBase
         */
        'asset_number'?: string | null;
        /**
         * Indicates whether the obelisk is covered by an insurance policy. May be null if insurance status is not recorded.
         * @type {boolean}
         * @memberof ObeliskBase
         */
        'insurance'?: boolean | null;
        /**
         * Current state of the insurance policy for the obelisk (e.g. ACTIVE, EXPIRED). May be null.
         * @type {string}
         * @memberof ObeliskBase
         */
        'insurance_state'?: string | null;
        /**
         * Indicates whether the obelisk has been formally handed over to the OZP (Odbor zelene a prostredi) department for ongoing management. May be null.
         * @type {boolean}
         * @memberof ObeliskBase
         */
        'handed_over_to_ozp'?: boolean | null;
        /**
         * Free-text comments or operational notes associated with the obelisk. May be null.
         * @type {string}
         * @memberof ObeliskBase
         */
        'comments'?: string | null;
        /**
         * Identifier assigned to this element within the ROPID external registry. May be null for elements not yet registered with ROPID.
         * @type {string}
         * @memberof ObeliskBase
         */
        'ropid_element_id'?: string | null;
        /**
         * Type of construction used for the obelisk (e.g. STEEL_FRAME, CONCRETE, COMPOSITE). May be null.
         * @type {string}
         * @memberof ObeliskBase
         */
        'construction_type'?: string | null;
        /**
         * Procurement or installation cost of the obelisk excluding VAT, expressed in the local currency (CZK). May be null if the cost is not recorded.
         * @type {number}
         * @memberof ObeliskBase
         */
        'price_without_vat'?: number | null;
    }
    const ObeliskBaseKindEnum: {
        readonly Totem: "totem";
        readonly InformationPanel: "information_panel";
        readonly DisplayCase: "display_case";
        readonly Obelisk: "obelisk";
        readonly Signpost: "signpost";
    };
    type ObeliskBaseKindEnum = typeof ObeliskBaseKindEnum[keyof typeof ObeliskBaseKindEnum];
    /**
 *
 * @export
 * @interface PIDDepartureBoard
 */
    interface PIDDepartureBoard {
        /**
         * List of stops in the requested set and their properties.
         * @type {Array<PIDDepartureBoardStop>}
         * @memberof PIDDepartureBoard
         */
        'stops'?: Array<PIDDepartureBoardStop>;
        /**
         * List of departures.
         * @type {Array<PIDDepartureBoardDeparture>}
         * @memberof PIDDepartureBoard
         */
        'departures'?: Array<PIDDepartureBoardDeparture>;
        /**
         * List of active infotexts for selected stops.
         * @type {Array<PIDDepartureBoardInfotextsInner>}
         * @memberof PIDDepartureBoard
         */
        'infotexts'?: Array<PIDDepartureBoardInfotextsInner>;
    }
    /**
 *
 * @export
 * @interface PIDDepartureBoardDelay
 */
    interface PIDDepartureBoardDelay {
        /**
         * True if information about trip\'s delay is available.
         * @type {boolean}
         * @memberof PIDDepartureBoardDelay
         */
        'is_available': boolean;
        /**
         * Delay rounded down to minutes.
         * @type {number}
         * @memberof PIDDepartureBoardDelay
         */
        'minutes': number | null;
        /**
         * Delay in seconds.
         * @type {number}
         * @memberof PIDDepartureBoardDelay
         */
        'seconds': number | null;
    }
    /**
 *
 * @export
 * @interface PIDDepartureBoardDeparture
 */
    interface PIDDepartureBoardDeparture {
        /**
         *
         * @type {PIDDepartureBoardStopTime}
         * @memberof PIDDepartureBoardDeparture
         */
        'arrival_timestamp'?: PIDDepartureBoardStopTime;
        /**
         *
         * @type {PIDDepartureBoardDelay}
         * @memberof PIDDepartureBoardDeparture
         */
        'delay'?: PIDDepartureBoardDelay;
        /**
         *
         * @type {PIDDepartureBoardStopTime}
         * @memberof PIDDepartureBoardDeparture
         */
        'departure_timestamp'?: PIDDepartureBoardStopTime;
        /**
         *
         * @type {PIDDepartureBoardLastStop}
         * @memberof PIDDepartureBoardDeparture
         */
        'last_stop'?: PIDDepartureBoardLastStop;
        /**
         *
         * @type {PIDDepartureBoardRoute}
         * @memberof PIDDepartureBoardDeparture
         */
        'route'?: PIDDepartureBoardRoute;
        /**
         *
         * @type {PIDDepartureBoardStopReference}
         * @memberof PIDDepartureBoardDeparture
         */
        'stop'?: PIDDepartureBoardStopReference;
        /**
         *
         * @type {PIDDepartureBoardTrip}
         * @memberof PIDDepartureBoardDeparture
         */
        'trip'?: PIDDepartureBoardTrip;
    }
    /**
 *
 * @export
 * @interface PIDDepartureBoardInfotext
 */
    interface PIDDepartureBoardInfotext {
        /**
         * Intended time of infotext publishing in ISO String.
         * @type {string}
         * @memberof PIDDepartureBoardInfotext
         */
        'valid_from': string | null;
        /**
         * Intended time of infotext removal in ISO String. If `null`, the infotext is valid indefinitely
         * @type {string}
         * @memberof PIDDepartureBoardInfotext
         */
        'valid_to': string | null;
        /**
         * Information text in Czech.
         * @type {string}
         * @memberof PIDDepartureBoardInfotext
         */
        'text': string;
        /**
         * Information text in English.
         * @type {string}
         * @memberof PIDDepartureBoardInfotext
         */
        'text_en': string | null;
        /**
         * Type of display on board by the intended form of presentation (where applicable). Enumerating `inline` (to be presented along with departures, usually in a marquee), `general` (to be displayed full screen instead of departures).
         * @type {string}
         * @memberof PIDDepartureBoardInfotext
         */
        'display_type': PIDDepartureBoardInfotextDisplayTypeEnum;
    }
    const PIDDepartureBoardInfotextDisplayTypeEnum: {
        readonly Inline: "inline";
        readonly General: "general";
    };
    type PIDDepartureBoardInfotextDisplayTypeEnum = typeof PIDDepartureBoardInfotextDisplayTypeEnum[keyof typeof PIDDepartureBoardInfotextDisplayTypeEnum];
    /**
 *
 * @export
 * @interface PIDDepartureBoardInfotextsInner
 */
    interface PIDDepartureBoardInfotextsInner {
        /**
         * Intended time of infotext publishing in ISO String.
         * @type {string}
         * @memberof PIDDepartureBoardInfotextsInner
         */
        'valid_from': string | null;
        /**
         * Intended time of infotext removal in ISO String. If `null`, the infotext is valid indefinitely
         * @type {string}
         * @memberof PIDDepartureBoardInfotextsInner
         */
        'valid_to': string | null;
        /**
         * Information text in Czech.
         * @type {string}
         * @memberof PIDDepartureBoardInfotextsInner
         */
        'text': string;
        /**
         * Information text in English.
         * @type {string}
         * @memberof PIDDepartureBoardInfotextsInner
         */
        'text_en': string | null;
        /**
         * Type of display on board by the intended form of presentation (where applicable). Enumerating `inline` (to be presented along with departures, usually in a marquee), `general` (to be displayed full screen instead of departures).
         * @type {string}
         * @memberof PIDDepartureBoardInfotextsInner
         */
        'display_type': PIDDepartureBoardInfotextsInnerDisplayTypeEnum;
        /**
         *
         * @type {Array<string>}
         * @memberof PIDDepartureBoardInfotextsInner
         */
        'related_stops'?: Array<string>;
    }
    const PIDDepartureBoardInfotextsInnerDisplayTypeEnum: {
        readonly Inline: "inline";
        readonly General: "general";
    };
    type PIDDepartureBoardInfotextsInnerDisplayTypeEnum = typeof PIDDepartureBoardInfotextsInnerDisplayTypeEnum[keyof typeof PIDDepartureBoardInfotextsInnerDisplayTypeEnum];
    /**
 *
 * @export
 * @interface PIDDepartureBoardLastStop
 */
    interface PIDDepartureBoardLastStop {
        /**
         * Name of the last stop the vehicle reported from.
         * @type {string}
         * @memberof PIDDepartureBoardLastStop
         */
        'name': string | null;
        /**
         * GTFS ID of the stop.
         * @type {string}
         * @memberof PIDDepartureBoardLastStop
         */
        'id': string | null;
    }
    /**
 *
 * @export
 * @interface PIDDepartureBoardRoute
 */
    interface PIDDepartureBoardRoute {
        /**
         * Route designation used by PID.
         * @type {string}
         * @memberof PIDDepartureBoardRoute
         */
        'short_name': string | null;
        /**
         * GTFS route type. `0` – tram, `1` – metro, `2` – train, `3` – bus, `4` – ferry, `7` – funicular, `11` – trolleybus
         * @type {number}
         * @memberof PIDDepartureBoardRoute
         */
        'type': number | null;
        /**
         * True if route is a designated night route.
         * @type {boolean}
         * @memberof PIDDepartureBoardRoute
         */
        'is_night': boolean;
        /**
         * True if route serves areas outside Prague boundaries.
         * @type {boolean}
         * @memberof PIDDepartureBoardRoute
         */
        'is_regional': boolean;
        /**
         * True if route provides substitute service for another route.
         * @type {boolean}
         * @memberof PIDDepartureBoardRoute
         */
        'is_substitute_transport': boolean;
    }
    /**
 *
 * @export
 * @interface PIDDepartureBoardStop
 */
    interface PIDDepartureBoardStop {
        /**
         * Level of metro stops.
         * @type {string}
         * @memberof PIDDepartureBoardStop
         */
        'level_id': string | null;
        /**
         * Describes the type of stop, is always `0`.
         * @type {number}
         * @memberof PIDDepartureBoardStop
         */
        'location_type': number;
        /**
         * A GTFS identifier of the parent station for metro platforms.
         * @type {string}
         * @memberof PIDDepartureBoardStop
         */
        'parent_station': string;
        /**
         * Human-friendly code used to distinguish a stop inside a node. Multiple GTFS codes can share a platform code.
         * @type {string}
         * @memberof PIDDepartureBoardStop
         */
        'platform_code': string;
        /**
         * Latitude of the stop marker or the center of metro or train station platform.
         * @type {number}
         * @memberof PIDDepartureBoardStop
         */
        'stop_lat': number;
        /**
         * Longitude of the stop marker or the center of metro or train station platform.
         * @type {number}
         * @memberof PIDDepartureBoardStop
         */
        'stop_lon': number;
        /**
         *
         * @type {ASWid}
         * @memberof PIDDepartureBoardStop
         */
        'asw_id': ASWid;
        /**
         * GTFS ID of the stop. Stops that will be valid in the future have the date of the start of their validity appended, i.e. `U476Z51P_210401`.
         * @type {string}
         * @memberof PIDDepartureBoardStop
         */
        'stop_id': string;
        /**
         * Name of the stop.
         * @type {string}
         * @memberof PIDDepartureBoardStop
         */
        'stop_name': string;
        /**
         * Indicates accessibility of the stop by wheelchairs. `0` – unknown, `1` – accessible, `2` – inaccessible
         * @type {number}
         * @memberof PIDDepartureBoardStop
         */
        'wheelchair_boarding': number;
        /**
         * PID fare zone. Multiple zones are separated by a comma.
         * @type {string}
         * @memberof PIDDepartureBoardStop
         */
        'zone_id': string;
    }
    /**
 *
 * @export
 * @interface PIDDepartureBoardStopReference
 */
    interface PIDDepartureBoardStopReference {
        /**
         * GTFS ID of the stop the vehicle is stopping at.
         * @type {string}
         * @memberof PIDDepartureBoardStopReference
         */
        'id': string;
        /**
         * For trains it is the platform number the train is stopping at. Is `null` if not known. For other modes of transport, returns the platform code from `stops[]`.
         * @type {string}
         * @memberof PIDDepartureBoardStopReference
         */
        'platform_code': string | null;
    }
    /**
 *
 * @export
 * @interface PIDDepartureBoardStopTime
 */
    interface PIDDepartureBoardStopTime {
        /**
         * Time of arrival/departure including realtime delay as an ISO String (UTC). Is `null` on start/end stops. Is same as scheduled time when no delay is available. Is `null` on first/last stops.
         * @type {string}
         * @memberof PIDDepartureBoardStopTime
         */
        'predicted': string;
        /**
         * Time of arrival/departure as ISO string (UTC).
         * @type {string}
         * @memberof PIDDepartureBoardStopTime
         */
        'scheduled': string;
        /**
         * Number of minutes till departure. If it is less than 30 second it returns value \"<1\".
         * @type {string}
         * @memberof PIDDepartureBoardStopTime
         */
        'minutes'?: string;
    }
    /**
 *
 * @export
 * @interface PIDDepartureBoardTrip
 */
    interface PIDDepartureBoardTrip {
        /**
         * The equivalent of arrows that are printed on stop signs. Indicates the direction the vehicle will continue at stops where routes split up relative to the direction of motion of the vehicle. Valid values: `null` (do not display the arrow), `top`, `top-right`, `right`, `bottom-right`, `bottom`, `bottom-left`, `left`, `top-left`.
         * @type {string}
         * @memberof PIDDepartureBoardTrip
         */
        'direction': string | null;
        /**
         * Trip headsign (usually the final stop). When the `appendHeadsignsLimit` parameter is used and the departure has route-switch data, this field may contain appended continuation info in the form `&lt;headsign&gt; → &lt;next_route&gt; &lt;next_headsign&gt;`.
         * @type {string}
         * @memberof PIDDepartureBoardTrip
         */
        'headsign': string;
        /**
         * GTFS trip ID.
         * @type {string}
         * @memberof PIDDepartureBoardTrip
         */
        'id': string;
        /**
         * True if vehicle is physically present in the stop. Applicable only to connections with delay available.
         * @type {boolean}
         * @memberof PIDDepartureBoardTrip
         */
        'is_at_stop': boolean;
        /**
         * True if the trip is canceled.
         * @type {boolean}
         * @memberof PIDDepartureBoardTrip
         */
        'is_canceled': boolean;
        /**
         * True if the vehicle being used on this trip is wheelchair accessible. Metro trips are deemed accessible if the station is accessible.
         * @type {boolean}
         * @memberof PIDDepartureBoardTrip
         */
        'is_wheelchair_accessible': boolean;
        /**
         * Determines whether the vehicle has air conditioning. If `null`, the information is not available or the vehicle\'s registration number is not known.
         * @type {boolean}
         * @memberof PIDDepartureBoardTrip
         */
        'is_air_conditioned': boolean | null;
        /**
         * The number of a particular train, otherwise `null`.
         * @type {string}
         * @memberof PIDDepartureBoardTrip
         */
        'short_name': string | null;
    }
    /**
 *
 * @export
 * @interface PublicDeparture
 */
    interface PublicDeparture {
        /**
         *
         * @type {string}
         * @memberof PublicDeparture
         */
        'timestamp_scheduled': string;
        /**
         *
         * @type {string}
         * @memberof PublicDeparture
         */
        'timestamp_predicted': string;
        /**
         * Delay in seconds
         * @type {number}
         * @memberof PublicDeparture
         */
        'delay_seconds'?: number | null;
        /**
         * Minutes until the departure
         * @type {number}
         * @memberof PublicDeparture
         */
        'minutes': number;
    }
    /**
 *
 * @export
 * @interface PublicDepartureGroupInner
 */
    interface PublicDepartureGroupInner {
        /**
         *
         * @type {PublicDeparture}
         * @memberof PublicDepartureGroupInner
         */
        'departure': PublicDeparture;
        /**
         *
         * @type {PublicDepartureStop}
         * @memberof PublicDepartureGroupInner
         */
        'stop': PublicDepartureStop;
        /**
         *
         * @type {PublicDepartureRoute}
         * @memberof PublicDepartureGroupInner
         */
        'route': PublicDepartureRoute;
        /**
         *
         * @type {PublicDepartureTrip}
         * @memberof PublicDepartureGroupInner
         */
        'trip': PublicDepartureTrip;
        /**
         *
         * @type {PublicDepartureVehicle}
         * @memberof PublicDepartureGroupInner
         */
        'vehicle': PublicDepartureVehicle;
    }
    /**
 *
 * @export
 * @interface PublicDepartureRoute
 */
    interface PublicDepartureRoute {
        /**
         *
         * @type {string}
         * @memberof PublicDepartureRoute
         */
        'type': PublicDepartureRouteTypeEnum;
        /**
         *
         * @type {string}
         * @memberof PublicDepartureRoute
         */
        'short_name': string;
    }
    const PublicDepartureRouteTypeEnum: {
        readonly Tram: "tram";
        readonly Metro: "metro";
        readonly Train: "train";
        readonly Bus: "bus";
        readonly Ferry: "ferry";
        readonly Funicular: "funicular";
        readonly Trolleybus: "trolleybus";
        readonly ExtMiscellaneous: "ext_miscellaneous";
    };
    type PublicDepartureRouteTypeEnum = typeof PublicDepartureRouteTypeEnum[keyof typeof PublicDepartureRouteTypeEnum];
    /**
 *
 * @export
 * @interface PublicDepartureStop
 */
    interface PublicDepartureStop {
        /**
         *
         * @type {string}
         * @memberof PublicDepartureStop
         */
        'id': string;
        /**
         *
         * @type {number}
         * @memberof PublicDepartureStop
         */
        'sequence': number;
        /**
         *
         * @type {string}
         * @memberof PublicDepartureStop
         */
        'platform_code'?: string | null;
    }
    /**
 *
 * @export
 * @interface PublicDepartureTrip
 */
    interface PublicDepartureTrip {
        /**
         *
         * @type {string}
         * @memberof PublicDepartureTrip
         */
        'id': string;
        /**
         *
         * @type {string}
         * @memberof PublicDepartureTrip
         */
        'headsign': string;
        /**
         *
         * @type {boolean}
         * @memberof PublicDepartureTrip
         */
        'is_canceled'?: boolean | null;
    }
    /**
 *
 * @export
 * @interface PublicDepartureVehicle
 */
    interface PublicDepartureVehicle {
        /**
         *
         * @type {string}
         * @memberof PublicDepartureVehicle
         */
        'id'?: string | null;
        /**
         *
         * @type {boolean}
         * @memberof PublicDepartureVehicle
         */
        'is_wheelchair_accessible'?: boolean | null;
        /**
         *
         * @type {boolean}
         * @memberof PublicDepartureVehicle
         */
        'is_air_conditioned'?: boolean | null;
        /**
         *
         * @type {boolean}
         * @memberof PublicDepartureVehicle
         */
        'has_charger'?: boolean | null;
    }
    /**
 *
 * @export
 * @interface PublicTripShapeFeatureCollection
 */
    interface PublicTripShapeFeatureCollection {
        /**
         *
         * @type {Array<PublicTripShapeFeatureCollectionFeaturesInner>}
         * @memberof PublicTripShapeFeatureCollection
         */
        'features'?: Array<PublicTripShapeFeatureCollectionFeaturesInner>;
        /**
         *
         * @type {string}
         * @memberof PublicTripShapeFeatureCollection
         */
        'type'?: string;
    }
    /**
 *
 * @export
 * @interface PublicTripShapeFeatureCollectionFeaturesInner
 */
    interface PublicTripShapeFeatureCollectionFeaturesInner {
        /**
         *
         * @type {GeometryPoint}
         * @memberof PublicTripShapeFeatureCollectionFeaturesInner
         */
        'geometry'?: GeometryPoint;
        /**
         *
         * @type {PublicTripShapeFeatureCollectionFeaturesInnerProperties}
         * @memberof PublicTripShapeFeatureCollectionFeaturesInner
         */
        'properties'?: PublicTripShapeFeatureCollectionFeaturesInnerProperties;
        /**
         *
         * @type {string}
         * @memberof PublicTripShapeFeatureCollectionFeaturesInner
         */
        'type'?: string;
    }
    /**
 *
 * @export
 * @interface PublicTripShapeFeatureCollectionFeaturesInnerProperties
 */
    interface PublicTripShapeFeatureCollectionFeaturesInnerProperties {
        /**
         * Distance from the first stop of the trip.
         * @type {number}
         * @memberof PublicTripShapeFeatureCollectionFeaturesInnerProperties
         */
        'shape_dist_traveled'?: number;
    }
    /**
 * List of stop and arrival, departure times for the trip. No stop waypoints are not included.
 * @export
 * @interface PublicTripStaticStopTimeFeatureCollection
 */
    interface PublicTripStaticStopTimeFeatureCollection {
        /**
         *
         * @type {Array<PublicTripStaticStopTimeFeatureCollectionFeaturesInner>}
         * @memberof PublicTripStaticStopTimeFeatureCollection
         */
        'features'?: Array<PublicTripStaticStopTimeFeatureCollectionFeaturesInner>;
        /**
         *
         * @type {string}
         * @memberof PublicTripStaticStopTimeFeatureCollection
         */
        'type'?: string;
    }
    /**
 *
 * @export
 * @interface PublicTripStaticStopTimeFeatureCollectionFeaturesInner
 */
    interface PublicTripStaticStopTimeFeatureCollectionFeaturesInner {
        /**
         *
         * @type {GeometryPoint}
         * @memberof PublicTripStaticStopTimeFeatureCollectionFeaturesInner
         */
        'geometry'?: GeometryPoint;
        /**
         *
         * @type {PublicTripStaticStopTimeFeatureCollectionFeaturesInnerProperties}
         * @memberof PublicTripStaticStopTimeFeatureCollectionFeaturesInner
         */
        'properties'?: PublicTripStaticStopTimeFeatureCollectionFeaturesInnerProperties;
        /**
         *
         * @type {string}
         * @memberof PublicTripStaticStopTimeFeatureCollectionFeaturesInner
         */
        'type'?: string;
    }
    /**
 *
 * @export
 * @interface PublicTripStaticStopTimeFeatureCollectionFeaturesInnerProperties
 */
    interface PublicTripStaticStopTimeFeatureCollectionFeaturesInnerProperties {
        /**
         *
         * @type {string}
         * @memberof PublicTripStaticStopTimeFeatureCollectionFeaturesInnerProperties
         */
        'stop_name'?: string;
        /**
         *
         * @type {number}
         * @memberof PublicTripStaticStopTimeFeatureCollectionFeaturesInnerProperties
         */
        'stop_sequence'?: number;
        /**
         *
         * @type {string}
         * @memberof PublicTripStaticStopTimeFeatureCollectionFeaturesInnerProperties
         */
        'zone_id'?: string | null;
        /**
         *
         * @type {boolean}
         * @memberof PublicTripStaticStopTimeFeatureCollectionFeaturesInnerProperties
         */
        'is_wheelchair_accessible'?: boolean | null;
        /**
         *
         * @type {number}
         * @memberof PublicTripStaticStopTimeFeatureCollectionFeaturesInnerProperties
         */
        'shape_dist_traveled'?: number;
        /**
         * Time for arrival to the stop according to trip schedule.
         * @type {string}
         * @memberof PublicTripStaticStopTimeFeatureCollectionFeaturesInnerProperties
         */
        'arrival_time'?: string;
        /**
         * Time for departure from the stop according to trip schedule.
         * @type {string}
         * @memberof PublicTripStaticStopTimeFeatureCollectionFeaturesInnerProperties
         */
        'departure_time'?: string;
    }
    /**
 * List of stop and arrival, departure times for the trip.
 * @export
 * @interface PublicTripStopTimeFeatureCollection
 */
    interface PublicTripStopTimeFeatureCollection {
        /**
         *
         * @type {Array<PublicTripStopTimeFeatureCollectionFeaturesInner>}
         * @memberof PublicTripStopTimeFeatureCollection
         */
        'features'?: Array<PublicTripStopTimeFeatureCollectionFeaturesInner>;
        /**
         *
         * @type {string}
         * @memberof PublicTripStopTimeFeatureCollection
         */
        'type'?: string;
    }
    /**
 *
 * @export
 * @interface PublicTripStopTimeFeatureCollectionFeaturesInner
 */
    interface PublicTripStopTimeFeatureCollectionFeaturesInner {
        /**
         *
         * @type {GeometryPoint}
         * @memberof PublicTripStopTimeFeatureCollectionFeaturesInner
         */
        'geometry'?: GeometryPoint;
        /**
         *
         * @type {PublicTripStopTimeFeatureCollectionFeaturesInnerProperties}
         * @memberof PublicTripStopTimeFeatureCollectionFeaturesInner
         */
        'properties'?: PublicTripStopTimeFeatureCollectionFeaturesInnerProperties;
        /**
         *
         * @type {string}
         * @memberof PublicTripStopTimeFeatureCollectionFeaturesInner
         */
        'type'?: string;
    }
    /**
 *
 * @export
 * @interface PublicTripStopTimeFeatureCollectionFeaturesInnerProperties
 */
    interface PublicTripStopTimeFeatureCollectionFeaturesInnerProperties {
        /**
         *
         * @type {string}
         * @memberof PublicTripStopTimeFeatureCollectionFeaturesInnerProperties
         */
        'stop_name'?: string;
        /**
         *
         * @type {number}
         * @memberof PublicTripStopTimeFeatureCollectionFeaturesInnerProperties
         */
        'stop_sequence'?: number;
        /**
         *
         * @type {string}
         * @memberof PublicTripStopTimeFeatureCollectionFeaturesInnerProperties
         */
        'zone_id'?: string | null;
        /**
         *
         * @type {boolean}
         * @memberof PublicTripStopTimeFeatureCollectionFeaturesInnerProperties
         */
        'is_wheelchair_accessible'?: boolean | null;
        /**
         *
         * @type {number}
         * @memberof PublicTripStopTimeFeatureCollectionFeaturesInnerProperties
         */
        'shape_dist_traveled'?: number;
        /**
         * Time for arrival to the stop according to trip schedule.
         * @type {string}
         * @memberof PublicTripStopTimeFeatureCollectionFeaturesInnerProperties
         */
        'arrival_time'?: string;
        /**
         * Time for departure from the stop according to trip schedule.
         * @type {string}
         * @memberof PublicTripStopTimeFeatureCollectionFeaturesInnerProperties
         */
        'departure_time'?: string;
        /**
         * Time for arrival to the stop according to realtime data or prediction based on current delay.
         * @type {string}
         * @memberof PublicTripStopTimeFeatureCollectionFeaturesInnerProperties
         */
        'realtime_arrival_time'?: string | null;
        /**
         * Time for departure from the stop according to realtime data or prediction based on current delay.
         * @type {string}
         * @memberof PublicTripStopTimeFeatureCollectionFeaturesInnerProperties
         */
        'realtime_departure_time'?: string | null;
    }
    /**
 * Daily repeat schedule for the infotext.
 * @export
 * @interface RepeatOnlyTimes
 */
    interface RepeatOnlyTimes {
        /**
         * Daily repeat window start time (HH:MM:SS, Europe/Prague). Null when repeat is disabled.
         * @type {string}
         * @memberof RepeatOnlyTimes
         */
        'time_start': string | null;
        /**
         * Daily repeat window end time (HH:MM:SS, Europe/Prague). When start >= end the window wraps around midnight. Null when repeat is disabled.
         * @type {string}
         * @memberof RepeatOnlyTimes
         */
        'time_end': string | null;
    }
    /**
 * 0 - tram \\ 1 - metro \\ 2 - rail \\ 3 - bus \\ 4 - ferry \\ 7 - funicular \\ 11 - trolleybus
 * @export
 * @enum {number}
 */
    const RouteType: {
        readonly NUMBER_0: 0;
        readonly NUMBER_1: 1;
        readonly NUMBER_2: 2;
        readonly NUMBER_3: 3;
        readonly NUMBER_4: 4;
        readonly NUMBER_7: 7;
        readonly NUMBER_11: 11;
    };
    type RouteType = typeof RouteType[keyof typeof RouteType];
    /**
 *
 * @export
 * @interface ScopeInfo
 */
    interface ScopeInfo {
        /**
         *
         * @type {string}
         * @memberof ScopeInfo
         */
        'gtfs_trip_id'?: string;
        /**
         *
         * @type {string}
         * @memberof ScopeInfo
         */
        'route_type'?: ScopeInfoRouteTypeEnum;
        /**
         *
         * @type {string}
         * @memberof ScopeInfo
         */
        'route_short_name'?: string;
        /**
         *
         * @type {string}
         * @memberof ScopeInfo
         */
        'shape_id'?: string | null;
        /**
         *
         * @type {string}
         * @memberof ScopeInfo
         */
        'origin_route_name'?: string | null;
        /**
         *
         * @type {number}
         * @memberof ScopeInfo
         */
        'run_number'?: number | null;
        /**
         *
         * @type {string}
         * @memberof ScopeInfo
         */
        'trip_headsign'?: string | null;
        /**
         *
         * @type {GeometryPoint}
         * @memberof ScopeInfo
         */
        'geometry'?: GeometryPoint;
        /**
         * Distance travelled from the first stop of the trip.
         * @type {number}
         * @memberof ScopeInfo
         */
        'shape_dist_traveled'?: number | null;
        /**
         * Bearing of the vehicle in degrees (0-360).
         * @type {number}
         * @memberof ScopeInfo
         */
        'bearing'?: number | null;
        /**
         * Delay of the vehicle in seconds.
         * @type {number}
         * @memberof ScopeInfo
         */
        'delay'?: number | null;
        /**
         *
         * @type {StatePosition}
         * @memberof ScopeInfo
         */
        'state_position'?: StatePosition;
        /**
         * index of last stop passed by the vehicle
         * @type {number}
         * @memberof ScopeInfo
         */
        'last_stop_sequence'?: number | null;
        /**
         * Transmission time of the last message from the vehicle. Corresponds to the lat/lng position reported in the same message.
         * @type {string}
         * @memberof ScopeInfo
         */
        'origin_timestamp'?: string | null;
    }
    const ScopeInfoRouteTypeEnum: {
        readonly Tram: "tram";
        readonly Metro: "metro";
        readonly Train: "train";
        readonly Bus: "bus";
        readonly Ferry: "ferry";
        readonly Funicular: "funicular";
        readonly Trolleybus: "trolleybus";
        readonly ExtMiscellaneous: "ext_miscellaneous";
    };
    type ScopeInfoRouteTypeEnum = typeof ScopeInfoRouteTypeEnum[keyof typeof ScopeInfoRouteTypeEnum];
    /**
 *
 * @export
 * @interface ScopeShapes
 */
    interface ScopeShapes {
        /**
         *
         * @type {PublicTripShapeFeatureCollection}
         * @memberof ScopeShapes
         */
        'shapes'?: PublicTripShapeFeatureCollection;
    }
    /**
 *
 * @export
 * @interface ScopeStaticInfo
 */
    interface ScopeStaticInfo {
        /**
         *
         * @type {string}
         * @memberof ScopeStaticInfo
         */
        'gtfs_trip_id'?: string;
        /**
         *
         * @type {string}
         * @memberof ScopeStaticInfo
         */
        'route_type'?: ScopeStaticInfoRouteTypeEnum;
        /**
         *
         * @type {string}
         * @memberof ScopeStaticInfo
         */
        'route_short_name'?: string;
        /**
         *
         * @type {string}
         * @memberof ScopeStaticInfo
         */
        'shape_id'?: string | null;
        /**
         *
         * @type {string}
         * @memberof ScopeStaticInfo
         */
        'origin_route_name'?: string | null;
        /**
         *
         * @type {number}
         * @memberof ScopeStaticInfo
         */
        'run_number'?: number | null;
        /**
         *
         * @type {string}
         * @memberof ScopeStaticInfo
         */
        'trip_headsign'?: string | null;
    }
    const ScopeStaticInfoRouteTypeEnum: {
        readonly Tram: "tram";
        readonly Metro: "metro";
        readonly Train: "train";
        readonly Bus: "bus";
        readonly Ferry: "ferry";
        readonly Funicular: "funicular";
        readonly Trolleybus: "trolleybus";
        readonly ExtMiscellaneous: "ext_miscellaneous";
    };
    type ScopeStaticInfoRouteTypeEnum = typeof ScopeStaticInfoRouteTypeEnum[keyof typeof ScopeStaticInfoRouteTypeEnum];
    /**
 *
 * @export
 * @interface ScopeStaticStopTimes
 */
    interface ScopeStaticStopTimes {
        /**
         *
         * @type {PublicTripStaticStopTimeFeatureCollection}
         * @memberof ScopeStaticStopTimes
         */
        'stop_times'?: PublicTripStaticStopTimeFeatureCollection;
    }
    /**
 *
 * @export
 * @interface ScopeStaticVehicleDescriptor
 */
    interface ScopeStaticVehicleDescriptor {
        /**
         *
         * @type {ScopeStaticVehicleDescriptorVehicleDescriptor}
         * @memberof ScopeStaticVehicleDescriptor
         */
        'vehicle_descriptor'?: ScopeStaticVehicleDescriptorVehicleDescriptor;
    }
    /**
 *
 * @export
 * @interface ScopeStaticVehicleDescriptorVehicleDescriptor
 */
    interface ScopeStaticVehicleDescriptorVehicleDescriptor {
        /**
         *
         * @type {boolean}
         * @memberof ScopeStaticVehicleDescriptorVehicleDescriptor
         */
        'is_wheelchair_accessible'?: boolean | null;
    }
    /**
 *
 * @export
 * @interface ScopeStopTimes
 */
    interface ScopeStopTimes {
        /**
         *
         * @type {PublicTripStopTimeFeatureCollection}
         * @memberof ScopeStopTimes
         */
        'stop_times'?: PublicTripStopTimeFeatureCollection;
    }
    /**
 *
 * @export
 * @interface ScopeVehicleDescriptor
 */
    interface ScopeVehicleDescriptor {
        /**
         *
         * @type {ScopeVehicleDescriptorVehicleDescriptor}
         * @memberof ScopeVehicleDescriptor
         */
        'vehicle_descriptor'?: ScopeVehicleDescriptorVehicleDescriptor;
    }
    /**
 *
 * @export
 * @interface ScopeVehicleDescriptorVehicleDescriptor
 */
    interface ScopeVehicleDescriptorVehicleDescriptor {
        /**
         *
         * @type {string}
         * @memberof ScopeVehicleDescriptorVehicleDescriptor
         */
        'operator'?: string | null;
        /**
         * Vehicle manufacturer and type (model)
         * @type {string}
         * @memberof ScopeVehicleDescriptorVehicleDescriptor
         */
        'vehicle_type'?: string | null;
        /**
         *
         * @type {boolean}
         * @memberof ScopeVehicleDescriptorVehicleDescriptor
         */
        'is_wheelchair_accessible'?: boolean | null;
        /**
         *
         * @type {boolean}
         * @memberof ScopeVehicleDescriptorVehicleDescriptor
         */
        'is_air_conditioned'?: boolean | null;
        /**
         *
         * @type {boolean}
         * @memberof ScopeVehicleDescriptorVehicleDescriptor
         */
        'has_usb_chargers'?: boolean | null;
        /**
         *
         * @type {string}
         * @memberof ScopeVehicleDescriptorVehicleDescriptor
         */
        'vehicle_registration_number'?: string | null;
    }
    /**
 * Fully composed Signpost schema including all writable base fields (via SignpostBase -> ElementBase), all 16 type-specific fields, and server-set read-only fields (ElementReadOnly). Use as the response schema for the GET /v1/signposts list endpoint.
 * @export
 * @interface Signpost
 */
    interface Signpost {
        /**
         * Server-generated UUID primary key. Immutable after creation.
         * @type {string}
         * @memberof Signpost
         */
        'id': string;
        /**
         * Timestamp when the record was first created in the upstream CMS (Strapi). ISO 8601 UTC. Server-set, not writable by clients.
         * @type {string}
         * @memberof Signpost
         */
        'source_created_at'?: string;
        /**
         * Timestamp of the most recent update in the upstream CMS (Strapi). ISO 8601 UTC. Server-set, not writable by clients.
         * @type {string}
         * @memberof Signpost
         */
        'source_updated_at': string;
        /**
         * Timestamp when the record was published in the upstream CMS (Strapi). ISO 8601 UTC. Server-set, not writable by clients.
         * @type {string}
         * @memberof Signpost
         */
        'source_published_at'?: string;
        /**
         * Unique document identifier sourced from the upstream CMS (Strapi). Used as the stable external reference for deduplication.
         * @type {string}
         * @memberof Signpost
         */
        'document_id': string;
        /**
         * Optional external UUID assigned to the physical element by the field operations team. May be null for elements not yet assigned.
         * @type {string}
         * @memberof Signpost
         */
        'uid'?: string | null;
        /**
         * Discriminator field identifying the element type. Determines which typed schema applies (Totem, InformationPanel, DisplayCase, Obelisk, Signpost).
         * @type {string}
         * @memberof Signpost
         */
        'kind': SignpostKindEnum;
        /**
         * Human-readable name of the element. May be null.
         * @type {string}
         * @memberof Signpost
         */
        'name'?: string | null;
        /**
         * Lifecycle state of the element (e.g. PLANNED, IN_PROGRESS, REALIZED). Sourced from CMS. May be null.
         * @type {string}
         * @memberof Signpost
         */
        'state'?: string | null;
        /**
         * Organization or entity that owns the element. May be null.
         * @type {string}
         * @memberof Signpost
         */
        'owner'?: string | null;
        /**
         * Organization or entity that manages the element. May be null.
         * @type {string}
         * @memberof Signpost
         */
        'manager'?: string | null;
        /**
         * Prague city district where the element is physically located. May be null.
         * @type {string}
         * @memberof Signpost
         */
        'city_district'?: string | null;
        /**
         * WGS-84 latitude coordinate of the element\'s installation site. May be null if coordinates are not yet surveyed.
         * @type {number}
         * @memberof Signpost
         */
        'lat'?: number | null;
        /**
         * WGS-84 longitude coordinate of the element\'s installation site. May be null if coordinates are not yet surveyed.
         * @type {number}
         * @memberof Signpost
         */
        'lon'?: number | null;
        /**
         * URL to an external map view showing the element location. May be null.
         * @type {string}
         * @memberof Signpost
         */
        'map_link'?: string | null;
        /**
         * Year in which the element is planned to be realized or installed. Stored as string to accommodate partial or estimated values. May be null.
         * @type {string}
         * @memberof Signpost
         */
        'planned_year_of_realization'?: string | null;
        /**
         * Free-text operational note attached to the element by field staff. May be null.
         * @type {string}
         * @memberof Signpost
         */
        'note'?: string | null;
        /**
         * Indicates whether the element has been handed over to the maintenance team. May be null if handover status is unknown.
         * @type {boolean}
         * @memberof Signpost
         */
        'handover'?: boolean | null;
        /**
         * Date on which the element was formally handed over to the maintenance team. ISO 8601 date. May be null.
         * @type {string}
         * @memberof Signpost
         */
        'handover_date'?: string | null;
        /**
         * Name of the street where the signpost is located. May be null if not yet recorded.
         * @type {string}
         * @memberof Signpost
         */
        'street_name'?: string | null;
        /**
         * Free-text description of the precise installation location. May be null if not yet recorded.
         * @type {string}
         * @memberof Signpost
         */
        'location_description'?: string | null;
        /**
         * Cadastral land parcel number of the plot on which the signpost is installed. May be null.
         * @type {string}
         * @memberof Signpost
         */
        'land_parcel_number'?: string | null;
        /**
         * Name of the land parcel owner. May be null if ownership has not been determined.
         * @type {string}
         * @memberof Signpost
         */
        'land_owner'?: string | null;
        /**
         * Identifier of the street-light pole the signpost is attached to. May be null if not attached to a street-light pole.
         * @type {string}
         * @memberof Signpost
         */
        'street_light_number'?: string | null;
        /**
         * Number of direction sheets (panels) mounted on the signpost. Whole number. May be null if not yet counted.
         * @type {number}
         * @memberof Signpost
         */
        'sheet_count'?: number | null;
        /**
         * Installation or maintenance priority classification assigned to this signpost. May be null.
         * @type {string}
         * @memberof Signpost
         */
        'priority'?: string | null;
        /**
         * Indicates whether the signpost is registered in the asset management system. May be null if registration status is unknown.
         * @type {boolean}
         * @memberof Signpost
         */
        'asset_registered'?: boolean | null;
        /**
         * Asset management system identifier for the signpost. May be null if the signpost is not yet registered.
         * @type {string}
         * @memberof Signpost
         */
        'asset_number'?: string | null;
        /**
         * Indicates whether the signpost is covered by an insurance policy. May be null if insurance status is unknown.
         * @type {boolean}
         * @memberof Signpost
         */
        'insurance'?: boolean | null;
        /**
         * Current state of the insurance coverage for the signpost (e.g. ACTIVE, EXPIRED). May be null.
         * @type {string}
         * @memberof Signpost
         */
        'insurance_state'?: string | null;
        /**
         * Indicates whether the signpost has been formally handed over to OZP (maintenance department) for ongoing administration. May be null.
         * @type {boolean}
         * @memberof Signpost
         */
        'handed_over_to_ozp'?: boolean | null;
        /**
         * Free-text comments or operational notes recorded by field staff. May be null.
         * @type {string}
         * @memberof Signpost
         */
        'comments'?: string | null;
        /**
         * Identifier assigned to this signpost within the ROPID system. May be null if no ROPID identifier has been assigned.
         * @type {string}
         * @memberof Signpost
         */
        'ropid_element_id'?: string | null;
        /**
         * Type of construction or structural form of the signpost (e.g. STEEL_POLE, WALL_MOUNTED). May be null.
         * @type {string}
         * @memberof Signpost
         */
        'construction_type'?: string | null;
        /**
         * Procurement or installation price of the signpost, excluding VAT. Currency is CZK. May be null if pricing data is unavailable.
         * @type {number}
         * @memberof Signpost
         */
        'price_without_vat'?: number | null;
    }
    const SignpostKindEnum: {
        readonly Totem: "totem";
        readonly InformationPanel: "information_panel";
        readonly DisplayCase: "display_case";
        readonly Obelisk: "obelisk";
        readonly Signpost: "signpost";
    };
    type SignpostKindEnum = typeof SignpostKindEnum[keyof typeof SignpostKindEnum];
    /**
 * Writable fields for a Signpost element. Composes ElementBase via allOf and adds 16 type-specific properties.
 * @export
 * @interface SignpostBase
 */
    interface SignpostBase {
        /**
         * Unique document identifier sourced from the upstream CMS (Strapi). Used as the stable external reference for deduplication.
         * @type {string}
         * @memberof SignpostBase
         */
        'document_id': string;
        /**
         * Optional external UUID assigned to the physical element by the field operations team. May be null for elements not yet assigned.
         * @type {string}
         * @memberof SignpostBase
         */
        'uid'?: string | null;
        /**
         * Discriminator field identifying the element type. Determines which typed schema applies (Totem, InformationPanel, DisplayCase, Obelisk, Signpost).
         * @type {string}
         * @memberof SignpostBase
         */
        'kind': SignpostBaseKindEnum;
        /**
         * Human-readable name of the element. May be null.
         * @type {string}
         * @memberof SignpostBase
         */
        'name'?: string | null;
        /**
         * Lifecycle state of the element (e.g. PLANNED, IN_PROGRESS, REALIZED). Sourced from CMS. May be null.
         * @type {string}
         * @memberof SignpostBase
         */
        'state'?: string | null;
        /**
         * Organization or entity that owns the element. May be null.
         * @type {string}
         * @memberof SignpostBase
         */
        'owner'?: string | null;
        /**
         * Organization or entity that manages the element. May be null.
         * @type {string}
         * @memberof SignpostBase
         */
        'manager'?: string | null;
        /**
         * Prague city district where the element is physically located. May be null.
         * @type {string}
         * @memberof SignpostBase
         */
        'city_district'?: string | null;
        /**
         * WGS-84 latitude coordinate of the element\'s installation site. May be null if coordinates are not yet surveyed.
         * @type {number}
         * @memberof SignpostBase
         */
        'lat'?: number | null;
        /**
         * WGS-84 longitude coordinate of the element\'s installation site. May be null if coordinates are not yet surveyed.
         * @type {number}
         * @memberof SignpostBase
         */
        'lon'?: number | null;
        /**
         * URL to an external map view showing the element location. May be null.
         * @type {string}
         * @memberof SignpostBase
         */
        'map_link'?: string | null;
        /**
         * Year in which the element is planned to be realized or installed. Stored as string to accommodate partial or estimated values. May be null.
         * @type {string}
         * @memberof SignpostBase
         */
        'planned_year_of_realization'?: string | null;
        /**
         * Free-text operational note attached to the element by field staff. May be null.
         * @type {string}
         * @memberof SignpostBase
         */
        'note'?: string | null;
        /**
         * Indicates whether the element has been handed over to the maintenance team. May be null if handover status is unknown.
         * @type {boolean}
         * @memberof SignpostBase
         */
        'handover'?: boolean | null;
        /**
         * Date on which the element was formally handed over to the maintenance team. ISO 8601 date. May be null.
         * @type {string}
         * @memberof SignpostBase
         */
        'handover_date'?: string | null;
        /**
         * Name of the street where the signpost is located. May be null if not yet recorded.
         * @type {string}
         * @memberof SignpostBase
         */
        'street_name'?: string | null;
        /**
         * Free-text description of the precise installation location. May be null if not yet recorded.
         * @type {string}
         * @memberof SignpostBase
         */
        'location_description'?: string | null;
        /**
         * Cadastral land parcel number of the plot on which the signpost is installed. May be null.
         * @type {string}
         * @memberof SignpostBase
         */
        'land_parcel_number'?: string | null;
        /**
         * Name of the land parcel owner. May be null if ownership has not been determined.
         * @type {string}
         * @memberof SignpostBase
         */
        'land_owner'?: string | null;
        /**
         * Identifier of the street-light pole the signpost is attached to. May be null if not attached to a street-light pole.
         * @type {string}
         * @memberof SignpostBase
         */
        'street_light_number'?: string | null;
        /**
         * Number of direction sheets (panels) mounted on the signpost. Whole number. May be null if not yet counted.
         * @type {number}
         * @memberof SignpostBase
         */
        'sheet_count'?: number | null;
        /**
         * Installation or maintenance priority classification assigned to this signpost. May be null.
         * @type {string}
         * @memberof SignpostBase
         */
        'priority'?: string | null;
        /**
         * Indicates whether the signpost is registered in the asset management system. May be null if registration status is unknown.
         * @type {boolean}
         * @memberof SignpostBase
         */
        'asset_registered'?: boolean | null;
        /**
         * Asset management system identifier for the signpost. May be null if the signpost is not yet registered.
         * @type {string}
         * @memberof SignpostBase
         */
        'asset_number'?: string | null;
        /**
         * Indicates whether the signpost is covered by an insurance policy. May be null if insurance status is unknown.
         * @type {boolean}
         * @memberof SignpostBase
         */
        'insurance'?: boolean | null;
        /**
         * Current state of the insurance coverage for the signpost (e.g. ACTIVE, EXPIRED). May be null.
         * @type {string}
         * @memberof SignpostBase
         */
        'insurance_state'?: string | null;
        /**
         * Indicates whether the signpost has been formally handed over to OZP (maintenance department) for ongoing administration. May be null.
         * @type {boolean}
         * @memberof SignpostBase
         */
        'handed_over_to_ozp'?: boolean | null;
        /**
         * Free-text comments or operational notes recorded by field staff. May be null.
         * @type {string}
         * @memberof SignpostBase
         */
        'comments'?: string | null;
        /**
         * Identifier assigned to this signpost within the ROPID system. May be null if no ROPID identifier has been assigned.
         * @type {string}
         * @memberof SignpostBase
         */
        'ropid_element_id'?: string | null;
        /**
         * Type of construction or structural form of the signpost (e.g. STEEL_POLE, WALL_MOUNTED). May be null.
         * @type {string}
         * @memberof SignpostBase
         */
        'construction_type'?: string | null;
        /**
         * Procurement or installation price of the signpost, excluding VAT. Currency is CZK. May be null if pricing data is unavailable.
         * @type {number}
         * @memberof SignpostBase
         */
        'price_without_vat'?: number | null;
    }
    const SignpostBaseKindEnum: {
        readonly Totem: "totem";
        readonly InformationPanel: "information_panel";
        readonly DisplayCase: "display_case";
        readonly Obelisk: "obelisk";
        readonly Signpost: "signpost";
    };
    type SignpostBaseKindEnum = typeof SignpostBaseKindEnum[keyof typeof SignpostBaseKindEnum];
    /**
 * - `at_stop` - The position is tracking and the closest anchor point or metro rail track segment is a stop. - `before_track` - The position is not tracking and either the trip\'s previous position is not known, or the previous position\'s state is `at_stop` or `on_track`. - `before_track_delayed` - The position has a delay prediction based on the vehicle\'s previous trip. - `canceled` - The position is canceled. - `off_track` - The position is tracking and the vehicle is 200+ meters from the closest anchor point or metro rail track segment of its track. For metro positions, it is additionally required that the vehicle\'s message attributes `tm` and `odch` or less than or equal to the arrival to the final stop. - `on_track` - The position is tracking, but is neither `at_stop` nor `off_track`.  The following states also exist internally but are excluded from the API output: - `after_track` - The position is not tracking and the trip\'s last known position is tracking. For metro positions, this can also mean that it is tracking, the vehicle is 200+ meters from the closest metro rail track segment of its track and the vehicle\'s message attributes `tm` and `odch` or higher than the arrival to the final stop. For other positions from TCP sources (DPP buses and trams), this can also mean that it is tracking and the vehicle sent a message while at the final stop or sent a message with the `tjr` attribute higher than the arrival to the final stop. - `after_track_delayed` - The same as `after_track`, but the position always has defined delay (not null) if possible to deduct from GTFS static data and origin timestamp. Essentially, it means the vehicle is `at_stop` at the very last stop of the trip. The delay is also propagated to the next trip of the vehicle, unlike the `after_track` state. - `duplicate` - The position is not tracking, the trip\'s last known position is tracking and there is another position with identical `origin_timestamp`. - `invisible` - The position is not tracking and either:     - the trip\'s previous position is not known or the previous position\'s state is `at_stop` or `on_track`, and the vehicle is on its way from the garage;     - or the trip\'s last known position is tracking and the vehicle is on its way to the garage. - `mismatched` - The position does not make sense (e.g. it was sent late and thus has a mismatched stop sequence). - `not_public` - The position belongs to a non-public trip (trip without run schedule). - `unknown` - The position is not yet processed (or was determined to never be processed) or has been invalidated (e.g. due to a vehicle repeating some part of the trip).
 * @export
 * @enum {string}
 */
    const StatePosition: {
        readonly AtStop: "at_stop";
        readonly BeforeTrack: "before_track";
        readonly BeforeTrackDelayed: "before_track_delayed";
        readonly Canceled: "canceled";
        readonly OffTrack: "off_track";
        readonly OnTrack: "on_track";
    };
    type StatePosition = typeof StatePosition[keyof typeof StatePosition];
    /**
 * Fully composed Totem schema for list responses. Combines TotemBase (writable fields including ElementBase), ElementReadOnly (server-set id and timestamps). Use this schema for items in the GET /v1/totems list response.
 * @export
 * @interface Totem
 */
    interface Totem {
        /**
         * Server-generated UUID primary key. Immutable after creation.
         * @type {string}
         * @memberof Totem
         */
        'id': string;
        /**
         * Timestamp when the record was first created in the upstream CMS (Strapi). ISO 8601 UTC. Server-set, not writable by clients.
         * @type {string}
         * @memberof Totem
         */
        'source_created_at'?: string;
        /**
         * Timestamp of the most recent update in the upstream CMS (Strapi). ISO 8601 UTC. Server-set, not writable by clients.
         * @type {string}
         * @memberof Totem
         */
        'source_updated_at': string;
        /**
         * Timestamp when the record was published in the upstream CMS (Strapi). ISO 8601 UTC. Server-set, not writable by clients.
         * @type {string}
         * @memberof Totem
         */
        'source_published_at'?: string;
        /**
         * Unique document identifier sourced from the upstream CMS (Strapi). Used as the stable external reference for deduplication.
         * @type {string}
         * @memberof Totem
         */
        'document_id': string;
        /**
         * Optional external UUID assigned to the physical element by the field operations team. May be null for elements not yet assigned.
         * @type {string}
         * @memberof Totem
         */
        'uid'?: string | null;
        /**
         * Discriminator field identifying the element type. Determines which typed schema applies (Totem, InformationPanel, DisplayCase, Obelisk, Signpost).
         * @type {string}
         * @memberof Totem
         */
        'kind': TotemKindEnum;
        /**
         * Human-readable name of the element. May be null.
         * @type {string}
         * @memberof Totem
         */
        'name'?: string | null;
        /**
         * Lifecycle state of the element (e.g. PLANNED, IN_PROGRESS, REALIZED). Sourced from CMS. May be null.
         * @type {string}
         * @memberof Totem
         */
        'state'?: string | null;
        /**
         * Organization or entity that owns the element. May be null.
         * @type {string}
         * @memberof Totem
         */
        'owner'?: string | null;
        /**
         * Organization or entity that manages the element. May be null.
         * @type {string}
         * @memberof Totem
         */
        'manager'?: string | null;
        /**
         * Prague city district where the element is physically located. May be null.
         * @type {string}
         * @memberof Totem
         */
        'city_district'?: string | null;
        /**
         * WGS-84 latitude coordinate of the element\'s installation site. May be null if coordinates are not yet surveyed.
         * @type {number}
         * @memberof Totem
         */
        'lat'?: number | null;
        /**
         * WGS-84 longitude coordinate of the element\'s installation site. May be null if coordinates are not yet surveyed.
         * @type {number}
         * @memberof Totem
         */
        'lon'?: number | null;
        /**
         * URL to an external map view showing the element location. May be null.
         * @type {string}
         * @memberof Totem
         */
        'map_link'?: string | null;
        /**
         * Year in which the element is planned to be realized or installed. Stored as string to accommodate partial or estimated values. May be null.
         * @type {string}
         * @memberof Totem
         */
        'planned_year_of_realization'?: string | null;
        /**
         * Free-text operational note attached to the element by field staff. May be null.
         * @type {string}
         * @memberof Totem
         */
        'note'?: string | null;
        /**
         * Indicates whether the element has been handed over to the maintenance team. May be null if handover status is unknown.
         * @type {boolean}
         * @memberof Totem
         */
        'handover'?: boolean | null;
        /**
         * Date on which the element was formally handed over to the maintenance team. ISO 8601 date. May be null.
         * @type {string}
         * @memberof Totem
         */
        'handover_date'?: string | null;
        /**
         * Physical size of the totem\'s display panel (width x height in mm). May be null if not yet specified.
         * @type {string}
         * @memberof Totem
         */
        'panel_size'?: string | null;
        /**
         * Named locality or area where the totem is installed. May be null.
         * @type {string}
         * @memberof Totem
         */
        'locality'?: string | null;
        /**
         * List of icon identifiers displayed on the totem face (e.g. transit mode icons). May be null if no icons are configured.
         * @type {Array<string>}
         * @memberof Totem
         */
        'displayed_icon'?: Array<string> | null;
        /**
         * Transit line identifiers served at or referenced by this totem. May be null.
         * @type {Array<string>}
         * @memberof Totem
         */
        'line'?: Array<string> | null;
        /**
         * Installation or operational priority rank for this totem. Integer value; lower numbers indicate higher priority. May be null.
         * @type {number}
         * @memberof Totem
         */
        'priority'?: number | null;
        /**
         * Free-text record of the site survey result or reference. May be null if no survey has been conducted.
         * @type {string}
         * @memberof Totem
         */
        'site_survey'?: string | null;
        /**
         * Height at which the totem is or will be installed. Stored as a string to accommodate unit suffixes. May be null.
         * @type {string}
         * @memberof Totem
         */
        'installation_height'?: string | null;
        /**
         * Identifier of the street light pole to which the totem is attached, if applicable. May be null.
         * @type {string}
         * @memberof Totem
         */
        'street_light_number'?: string | null;
        /**
         * Record or date of street light replacement associated with this totem installation. May be null.
         * @type {string}
         * @memberof Totem
         */
        'street_light_replacement'?: string | null;
        /**
         * Technical verification (TV) number assigned to this totem. May be null.
         * @type {string}
         * @memberof Totem
         */
        'tv_number'?: string | null;
        /**
         * Indicates whether a building permit has been obtained for this totem installation. May be null if status is unknown.
         * @type {boolean}
         * @memberof Totem
         */
        'building_permit'?: boolean | null;
        /**
         * Current state of the building permit process (e.g. PENDING, GRANTED, NOT_REQUIRED). May be null.
         * @type {string}
         * @memberof Totem
         */
        'building_permit_state'?: string | null;
        /**
         * Free-text note describing the precise physical placement of the totem at its site. May be null.
         * @type {string}
         * @memberof Totem
         */
        'location_note'?: string | null;
        /**
         * Reference or summary of the formal site survey report. May be null if no report exists.
         * @type {string}
         * @memberof Totem
         */
        'site_survey_report'?: string | null;
        /**
         * Current state of the procurement order for this totem (e.g. DRAFT, SUBMITTED, IN_PROGRESS, COMPLETED). May be null.
         * @type {string}
         * @memberof Totem
         */
        'order_state'?: string | null;
        /**
         * Procurement order number associated with this totem. May be null if no order has been raised.
         * @type {string}
         * @memberof Totem
         */
        'order_number'?: string | null;
        /**
         * Projected design/engineering cost for this totem, excluding VAT (Czech crowns). May be null.
         * @type {number}
         * @memberof Totem
         */
        'design_price_without_vat'?: number | null;
        /**
         * Actual realization (installation) cost for this totem, excluding VAT (Czech crowns). May be null.
         * @type {number}
         * @memberof Totem
         */
        'realization_price_without_vat'?: number | null;
        /**
         * Date on which the manufacturer or installer warranty expires. ISO 8601 date. May be null.
         * @type {string}
         * @memberof Totem
         */
        'warranty_end'?: string | null;
        /**
         * Scheduled date of the next technical revision or inspection. ISO 8601 date. May be null.
         * @type {string}
         * @memberof Totem
         */
        'next_revision'?: string | null;
        /**
         * URL or value encoded in the QR code affixed to this totem for field identification. May be null.
         * @type {string}
         * @memberof Totem
         */
        'qr_code'?: string | null;
        /**
         * Name of the supplier or manufacturer of this totem. May be null.
         * @type {string}
         * @memberof Totem
         */
        'supplier'?: string | null;
        /**
         * Name of the public transport stop associated with this totem. May be null.
         * @type {string}
         * @memberof Totem
         */
        'stop_name'?: string | null;
        /**
         * List of transport mode types at the associated stop (e.g. bus, tram, metro). May be null.
         * @type {Array<string>}
         * @memberof Totem
         */
        'stop_type'?: Array<string> | null;
        /**
         * Date on which the site survey was conducted. Stored as a plain string. May be null if no survey has been performed.
         * @type {string}
         * @memberof Totem
         */
        'site_survey_date'?: string | null;
        /**
         * Planned deadline date for completion of the procurement order. ISO 8601 date. May be null.
         * @type {string}
         * @memberof Totem
         */
        'order_planned_deadline'?: string | null;
        /**
         * Indicates whether the procurement order has been published in the public contracts registry. May be null.
         * @type {boolean}
         * @memberof Totem
         */
        'order_registry_publication'?: boolean | null;
        /**
         * Indicates whether the invoice for this totem has been paid. May be null if payment status is unknown.
         * @type {boolean}
         * @memberof Totem
         */
        'invoice_paid'?: boolean | null;
        /**
         * Date of the initial (commissioning) technical revision. ISO 8601 date. May be null.
         * @type {string}
         * @memberof Totem
         */
        'initial_revision'?: string | null;
        /**
         * Indicates whether this totem has been registered as a fixed asset in the accounting system. May be null.
         * @type {boolean}
         * @memberof Totem
         */
        'asset_registered'?: boolean | null;
        /**
         * Fixed asset register number assigned to this totem. May be null if not yet registered.
         * @type {string}
         * @memberof Totem
         */
        'asset_number'?: string | null;
        /**
         * Indicates whether this totem is covered by an insurance policy. May be null.
         * @type {boolean}
         * @memberof Totem
         */
        'insurance'?: boolean | null;
        /**
         * Indicates whether the totem has been formally handed over to the OZP (public space department) for ongoing maintenance. May be null.
         * @type {boolean}
         * @memberof Totem
         */
        'handed_over_to_ozp'?: boolean | null;
        /**
         * List of documentation items submitted to ROPID as part of the handover package. May be null.
         * @type {Array<string>}
         * @memberof Totem
         */
        'ropid_documentation_submitted'?: Array<string> | null;
        /**
         * Date on which the documentation package was handed over to ROPID. ISO 8601 date. May be null.
         * @type {string}
         * @memberof Totem
         */
        'ropid_documentation_handover_date'?: string | null;
        /**
         * Name of the street where this totem is located. May be null.
         * @type {string}
         * @memberof Totem
         */
        'street_name'?: string | null;
        /**
         * Exit identifier (e.g. metro station exit letter or number) nearest to this totem\'s installation point. May be null.
         * @type {string}
         * @memberof Totem
         */
        'exit_number'?: string | null;
        /**
         * Prague Public Transit (DPP) internal priority rank for this totem. Lower values indicate higher priority. May be null.
         * @type {number}
         * @memberof Totem
         */
        'dpp_priority'?: number | null;
        /**
         * Current state of the insurance coverage for this totem (e.g. ACTIVE, EXPIRED, NOT_REQUIRED). May be null.
         * @type {string}
         * @memberof Totem
         */
        'insurance_state'?: string | null;
        /**
         * Free-text comments or operational remarks about this totem. May be null.
         * @type {string}
         * @memberof Totem
         */
        'comments'?: string | null;
        /**
         * Node identifier in the ASW (automated stop information system) associated with this totem\'s location. May be null.
         * @type {string}
         * @memberof Totem
         */
        'asw_node_id'?: string | null;
        /**
         * Stop identifier in the ASW system linked to this totem. May be null.
         * @type {string}
         * @memberof Totem
         */
        'asw_stop_id'?: string | null;
        /**
         * Rated power consumption of this totem in watts. May be null if not measured.
         * @type {number}
         * @memberof Totem
         */
        'power_consumption_watt'?: number | null;
        /**
         * Element number assigned within the THMP (Technical Management of Public Infrastructure) register. May be null.
         * @type {string}
         * @memberof Totem
         */
        'thmp_element_number'?: string | null;
        /**
         * Identifier or reference of the electricity supply contract for this totem. May be null.
         * @type {string}
         * @memberof Totem
         */
        'electricity_supply_contract'?: string | null;
        /**
         * Scheduled cleaning frequency for this totem (e.g. weekly, monthly, quarterly). May be null.
         * @type {string}
         * @memberof Totem
         */
        'cleaning_frequency'?: string | null;
        /**
         * Annual electricity consumption cost for this totem in Czech crowns, excluding VAT. May be null.
         * @type {number}
         * @memberof Totem
         */
        'electricity_consumption_price'?: number | null;
        /**
         * Element identifier assigned by ROPID in their own internal register. May be null.
         * @type {string}
         * @memberof Totem
         */
        'ropid_element_id'?: string | null;
        /**
         * Construction or mounting type of the totem (e.g. STANDALONE, POLE_MOUNTED, WALL_MOUNTED). May be null.
         * @type {string}
         * @memberof Totem
         */
        'construction_type'?: string | null;
        /**
         * Total production price of this totem unit, excluding VAT (Czech crowns). May be null.
         * @type {number}
         * @memberof Totem
         */
        'production_price_without_vat'?: number | null;
        /**
         * Manufacturer\'s serial number of this totem unit. May be null.
         * @type {string}
         * @memberof Totem
         */
        'serial_number'?: string | null;
    }
    const TotemKindEnum: {
        readonly Totem: "totem";
        readonly InformationPanel: "information_panel";
        readonly DisplayCase: "display_case";
        readonly Obelisk: "obelisk";
        readonly Signpost: "signpost";
    };
    type TotemKindEnum = typeof TotemKindEnum[keyof typeof TotemKindEnum];
    /**
 * Writable base fields for the Totem element type. Extends ElementBase via allOf, adding 51 Totem-specific properties. No id or timestamps (those come from ElementReadOnly). Used for create/update request bodies and composed into Totem.
 * @export
 * @interface TotemBase
 */
    interface TotemBase {
        /**
         * Unique document identifier sourced from the upstream CMS (Strapi). Used as the stable external reference for deduplication.
         * @type {string}
         * @memberof TotemBase
         */
        'document_id': string;
        /**
         * Optional external UUID assigned to the physical element by the field operations team. May be null for elements not yet assigned.
         * @type {string}
         * @memberof TotemBase
         */
        'uid'?: string | null;
        /**
         * Discriminator field identifying the element type. Determines which typed schema applies (Totem, InformationPanel, DisplayCase, Obelisk, Signpost).
         * @type {string}
         * @memberof TotemBase
         */
        'kind': TotemBaseKindEnum;
        /**
         * Human-readable name of the element. May be null.
         * @type {string}
         * @memberof TotemBase
         */
        'name'?: string | null;
        /**
         * Lifecycle state of the element (e.g. PLANNED, IN_PROGRESS, REALIZED). Sourced from CMS. May be null.
         * @type {string}
         * @memberof TotemBase
         */
        'state'?: string | null;
        /**
         * Organization or entity that owns the element. May be null.
         * @type {string}
         * @memberof TotemBase
         */
        'owner'?: string | null;
        /**
         * Organization or entity that manages the element. May be null.
         * @type {string}
         * @memberof TotemBase
         */
        'manager'?: string | null;
        /**
         * Prague city district where the element is physically located. May be null.
         * @type {string}
         * @memberof TotemBase
         */
        'city_district'?: string | null;
        /**
         * WGS-84 latitude coordinate of the element\'s installation site. May be null if coordinates are not yet surveyed.
         * @type {number}
         * @memberof TotemBase
         */
        'lat'?: number | null;
        /**
         * WGS-84 longitude coordinate of the element\'s installation site. May be null if coordinates are not yet surveyed.
         * @type {number}
         * @memberof TotemBase
         */
        'lon'?: number | null;
        /**
         * URL to an external map view showing the element location. May be null.
         * @type {string}
         * @memberof TotemBase
         */
        'map_link'?: string | null;
        /**
         * Year in which the element is planned to be realized or installed. Stored as string to accommodate partial or estimated values. May be null.
         * @type {string}
         * @memberof TotemBase
         */
        'planned_year_of_realization'?: string | null;
        /**
         * Free-text operational note attached to the element by field staff. May be null.
         * @type {string}
         * @memberof TotemBase
         */
        'note'?: string | null;
        /**
         * Indicates whether the element has been handed over to the maintenance team. May be null if handover status is unknown.
         * @type {boolean}
         * @memberof TotemBase
         */
        'handover'?: boolean | null;
        /**
         * Date on which the element was formally handed over to the maintenance team. ISO 8601 date. May be null.
         * @type {string}
         * @memberof TotemBase
         */
        'handover_date'?: string | null;
        /**
         * Physical size of the totem\'s display panel (width x height in mm). May be null if not yet specified.
         * @type {string}
         * @memberof TotemBase
         */
        'panel_size'?: string | null;
        /**
         * Named locality or area where the totem is installed. May be null.
         * @type {string}
         * @memberof TotemBase
         */
        'locality'?: string | null;
        /**
         * List of icon identifiers displayed on the totem face (e.g. transit mode icons). May be null if no icons are configured.
         * @type {Array<string>}
         * @memberof TotemBase
         */
        'displayed_icon'?: Array<string> | null;
        /**
         * Transit line identifiers served at or referenced by this totem. May be null.
         * @type {Array<string>}
         * @memberof TotemBase
         */
        'line'?: Array<string> | null;
        /**
         * Installation or operational priority rank for this totem. Integer value; lower numbers indicate higher priority. May be null.
         * @type {number}
         * @memberof TotemBase
         */
        'priority'?: number | null;
        /**
         * Free-text record of the site survey result or reference. May be null if no survey has been conducted.
         * @type {string}
         * @memberof TotemBase
         */
        'site_survey'?: string | null;
        /**
         * Height at which the totem is or will be installed. Stored as a string to accommodate unit suffixes. May be null.
         * @type {string}
         * @memberof TotemBase
         */
        'installation_height'?: string | null;
        /**
         * Identifier of the street light pole to which the totem is attached, if applicable. May be null.
         * @type {string}
         * @memberof TotemBase
         */
        'street_light_number'?: string | null;
        /**
         * Record or date of street light replacement associated with this totem installation. May be null.
         * @type {string}
         * @memberof TotemBase
         */
        'street_light_replacement'?: string | null;
        /**
         * Technical verification (TV) number assigned to this totem. May be null.
         * @type {string}
         * @memberof TotemBase
         */
        'tv_number'?: string | null;
        /**
         * Indicates whether a building permit has been obtained for this totem installation. May be null if status is unknown.
         * @type {boolean}
         * @memberof TotemBase
         */
        'building_permit'?: boolean | null;
        /**
         * Current state of the building permit process (e.g. PENDING, GRANTED, NOT_REQUIRED). May be null.
         * @type {string}
         * @memberof TotemBase
         */
        'building_permit_state'?: string | null;
        /**
         * Free-text note describing the precise physical placement of the totem at its site. May be null.
         * @type {string}
         * @memberof TotemBase
         */
        'location_note'?: string | null;
        /**
         * Reference or summary of the formal site survey report. May be null if no report exists.
         * @type {string}
         * @memberof TotemBase
         */
        'site_survey_report'?: string | null;
        /**
         * Current state of the procurement order for this totem (e.g. DRAFT, SUBMITTED, IN_PROGRESS, COMPLETED). May be null.
         * @type {string}
         * @memberof TotemBase
         */
        'order_state'?: string | null;
        /**
         * Procurement order number associated with this totem. May be null if no order has been raised.
         * @type {string}
         * @memberof TotemBase
         */
        'order_number'?: string | null;
        /**
         * Projected design/engineering cost for this totem, excluding VAT (Czech crowns). May be null.
         * @type {number}
         * @memberof TotemBase
         */
        'design_price_without_vat'?: number | null;
        /**
         * Actual realization (installation) cost for this totem, excluding VAT (Czech crowns). May be null.
         * @type {number}
         * @memberof TotemBase
         */
        'realization_price_without_vat'?: number | null;
        /**
         * Date on which the manufacturer or installer warranty expires. ISO 8601 date. May be null.
         * @type {string}
         * @memberof TotemBase
         */
        'warranty_end'?: string | null;
        /**
         * Scheduled date of the next technical revision or inspection. ISO 8601 date. May be null.
         * @type {string}
         * @memberof TotemBase
         */
        'next_revision'?: string | null;
        /**
         * URL or value encoded in the QR code affixed to this totem for field identification. May be null.
         * @type {string}
         * @memberof TotemBase
         */
        'qr_code'?: string | null;
        /**
         * Name of the supplier or manufacturer of this totem. May be null.
         * @type {string}
         * @memberof TotemBase
         */
        'supplier'?: string | null;
        /**
         * Name of the public transport stop associated with this totem. May be null.
         * @type {string}
         * @memberof TotemBase
         */
        'stop_name'?: string | null;
        /**
         * List of transport mode types at the associated stop (e.g. bus, tram, metro). May be null.
         * @type {Array<string>}
         * @memberof TotemBase
         */
        'stop_type'?: Array<string> | null;
        /**
         * Date on which the site survey was conducted. Stored as a plain string. May be null if no survey has been performed.
         * @type {string}
         * @memberof TotemBase
         */
        'site_survey_date'?: string | null;
        /**
         * Planned deadline date for completion of the procurement order. ISO 8601 date. May be null.
         * @type {string}
         * @memberof TotemBase
         */
        'order_planned_deadline'?: string | null;
        /**
         * Indicates whether the procurement order has been published in the public contracts registry. May be null.
         * @type {boolean}
         * @memberof TotemBase
         */
        'order_registry_publication'?: boolean | null;
        /**
         * Indicates whether the invoice for this totem has been paid. May be null if payment status is unknown.
         * @type {boolean}
         * @memberof TotemBase
         */
        'invoice_paid'?: boolean | null;
        /**
         * Date of the initial (commissioning) technical revision. ISO 8601 date. May be null.
         * @type {string}
         * @memberof TotemBase
         */
        'initial_revision'?: string | null;
        /**
         * Indicates whether this totem has been registered as a fixed asset in the accounting system. May be null.
         * @type {boolean}
         * @memberof TotemBase
         */
        'asset_registered'?: boolean | null;
        /**
         * Fixed asset register number assigned to this totem. May be null if not yet registered.
         * @type {string}
         * @memberof TotemBase
         */
        'asset_number'?: string | null;
        /**
         * Indicates whether this totem is covered by an insurance policy. May be null.
         * @type {boolean}
         * @memberof TotemBase
         */
        'insurance'?: boolean | null;
        /**
         * Indicates whether the totem has been formally handed over to the OZP (public space department) for ongoing maintenance. May be null.
         * @type {boolean}
         * @memberof TotemBase
         */
        'handed_over_to_ozp'?: boolean | null;
        /**
         * List of documentation items submitted to ROPID as part of the handover package. May be null.
         * @type {Array<string>}
         * @memberof TotemBase
         */
        'ropid_documentation_submitted'?: Array<string> | null;
        /**
         * Date on which the documentation package was handed over to ROPID. ISO 8601 date. May be null.
         * @type {string}
         * @memberof TotemBase
         */
        'ropid_documentation_handover_date'?: string | null;
        /**
         * Name of the street where this totem is located. May be null.
         * @type {string}
         * @memberof TotemBase
         */
        'street_name'?: string | null;
        /**
         * Exit identifier (e.g. metro station exit letter or number) nearest to this totem\'s installation point. May be null.
         * @type {string}
         * @memberof TotemBase
         */
        'exit_number'?: string | null;
        /**
         * Prague Public Transit (DPP) internal priority rank for this totem. Lower values indicate higher priority. May be null.
         * @type {number}
         * @memberof TotemBase
         */
        'dpp_priority'?: number | null;
        /**
         * Current state of the insurance coverage for this totem (e.g. ACTIVE, EXPIRED, NOT_REQUIRED). May be null.
         * @type {string}
         * @memberof TotemBase
         */
        'insurance_state'?: string | null;
        /**
         * Free-text comments or operational remarks about this totem. May be null.
         * @type {string}
         * @memberof TotemBase
         */
        'comments'?: string | null;
        /**
         * Node identifier in the ASW (automated stop information system) associated with this totem\'s location. May be null.
         * @type {string}
         * @memberof TotemBase
         */
        'asw_node_id'?: string | null;
        /**
         * Stop identifier in the ASW system linked to this totem. May be null.
         * @type {string}
         * @memberof TotemBase
         */
        'asw_stop_id'?: string | null;
        /**
         * Rated power consumption of this totem in watts. May be null if not measured.
         * @type {number}
         * @memberof TotemBase
         */
        'power_consumption_watt'?: number | null;
        /**
         * Element number assigned within the THMP (Technical Management of Public Infrastructure) register. May be null.
         * @type {string}
         * @memberof TotemBase
         */
        'thmp_element_number'?: string | null;
        /**
         * Identifier or reference of the electricity supply contract for this totem. May be null.
         * @type {string}
         * @memberof TotemBase
         */
        'electricity_supply_contract'?: string | null;
        /**
         * Scheduled cleaning frequency for this totem (e.g. weekly, monthly, quarterly). May be null.
         * @type {string}
         * @memberof TotemBase
         */
        'cleaning_frequency'?: string | null;
        /**
         * Annual electricity consumption cost for this totem in Czech crowns, excluding VAT. May be null.
         * @type {number}
         * @memberof TotemBase
         */
        'electricity_consumption_price'?: number | null;
        /**
         * Element identifier assigned by ROPID in their own internal register. May be null.
         * @type {string}
         * @memberof TotemBase
         */
        'ropid_element_id'?: string | null;
        /**
         * Construction or mounting type of the totem (e.g. STANDALONE, POLE_MOUNTED, WALL_MOUNTED). May be null.
         * @type {string}
         * @memberof TotemBase
         */
        'construction_type'?: string | null;
        /**
         * Total production price of this totem unit, excluding VAT (Czech crowns). May be null.
         * @type {number}
         * @memberof TotemBase
         */
        'production_price_without_vat'?: number | null;
        /**
         * Manufacturer\'s serial number of this totem unit. May be null.
         * @type {string}
         * @memberof TotemBase
         */
        'serial_number'?: string | null;
    }
    const TotemBaseKindEnum: {
        readonly Totem: "totem";
        readonly InformationPanel: "information_panel";
        readonly DisplayCase: "display_case";
        readonly Obelisk: "obelisk";
        readonly Signpost: "signpost";
    };
    type TotemBaseKindEnum = typeof TotemBaseKindEnum[keyof typeof TotemBaseKindEnum];
    /**
 *
 * @export
 * @interface TransferboardsDeparture
 */
    interface TransferboardsDeparture {
        /**
         *
         * @type {TransferboardsDepartureDepartureTimestamp}
         * @memberof TransferboardsDeparture
         */
        'departure_timestamp': TransferboardsDepartureDepartureTimestamp;
        /**
         *
         * @type {TransferboardsDepartureRoute}
         * @memberof TransferboardsDeparture
         */
        'route': TransferboardsDepartureRoute;
        /**
         *
         * @type {V3PidTransferboardsGet200ResponseDeparturesInnerStop}
         * @memberof TransferboardsDeparture
         */
        'stop': V3PidTransferboardsGet200ResponseDeparturesInnerStop;
        /**
         *
         * @type {TransferboardsDepartureTrip}
         * @memberof TransferboardsDeparture
         */
        'trip': TransferboardsDepartureTrip;
        /**
         *
         * @type {Array<string>}
         * @memberof TransferboardsDeparture
         */
        'icons': Array<TransferboardsDepartureIconsEnum>;
        /**
         *
         * @type {TransferboardsDepartureSubstitutionText}
         * @memberof TransferboardsDeparture
         */
        'substitution_text'?: TransferboardsDepartureSubstitutionText;
    }
    const TransferboardsDepartureIconsEnum: {
        readonly Metro: "metro";
        readonly Tram: "tram";
        readonly Bus: "bus";
        readonly Trolleybus: "trolleybus";
        readonly Train: "train";
        readonly Funicular: "funicular";
        readonly Aerial: "aerial";
        readonly Ferry: "ferry";
        readonly Airport: "airport";
        readonly AirportBus: "airport_bus";
        readonly AirportTrolleybus: "airport_trolleybus";
        readonly AirportTrain: "airport_train";
        readonly A: "a";
        readonly B: "b";
        readonly C: "c";
        readonly D: "d";
        readonly SBahn: "s_bahn";
        readonly Space: "space";
    };
    type TransferboardsDepartureIconsEnum = typeof TransferboardsDepartureIconsEnum[keyof typeof TransferboardsDepartureIconsEnum];
    /**
 *
 * @export
 * @interface TransferboardsDepartureDepartureTimestamp
 */
    interface TransferboardsDepartureDepartureTimestamp {
        /**
         *
         * @type {Array<string>}
         * @memberof TransferboardsDepartureDepartureTimestamp
         */
        'minutes': Array<string>;
    }
    /**
 *
 * @export
 * @interface TransferboardsDepartureRoute
 */
    interface TransferboardsDepartureRoute {
        /**
         *
         * @type {string}
         * @memberof TransferboardsDepartureRoute
         */
        'short_name': string;
        /**
         *
         * @type {number}
         * @memberof TransferboardsDepartureRoute
         */
        'type': number;
    }
    /**
 *
 * @export
 * @interface TransferboardsDepartureSubstitutionText
 */
    interface TransferboardsDepartureSubstitutionText {
        /**
         *
         * @type {string}
         * @memberof TransferboardsDepartureSubstitutionText
         */
        'cs': string;
        /**
         *
         * @type {string}
         * @memberof TransferboardsDepartureSubstitutionText
         */
        'en'?: string | null;
    }
    /**
 *
 * @export
 * @interface TransferboardsDepartureTrip
 */
    interface TransferboardsDepartureTrip {
        /**
         * If more than one trips are available, the first one is taken. Trips are grouped by direction_id.
         * @type {string}
         * @memberof TransferboardsDepartureTrip
         */
        'headsign': string;
        /**
         * If more than one trips are available, the first one is taken. Trips are grouped by direction_id.
         * @type {string}
         * @memberof TransferboardsDepartureTrip
         */
        'id': string;
        /**
         * True if the vehicle being used on this trip is wheelchair accessible. Metro trips are deemed accessible if the station is accessible.
         * @type {boolean}
         * @memberof TransferboardsDepartureTrip
         */
        'is_wheelchair_accessible': boolean | null;
        /**
         * True if the transfer is marked as guaranteed and it can be waiting for current arriving trip identified in request query parameters.
         * @type {boolean}
         * @memberof TransferboardsDepartureTrip
         */
        'is_guaranteed_transfer': boolean;
    }
    /**
 *
 * @export
 * @interface V2GtfsServicesGet401Response
 */
    interface V2GtfsServicesGet401Response {
        /**
         *
         * @type {string}
         * @memberof V2GtfsServicesGet401Response
         */
        'error_message': string;
        /**
         *
         * @type {number}
         * @memberof V2GtfsServicesGet401Response
         */
        'error_status': number;
    }
    /**
 *
 * @export
 * @interface V2GtfsShapesIdGet200Response
 */
    interface V2GtfsShapesIdGet200Response {
        /**
         *
         * @type {string}
         * @memberof V2GtfsShapesIdGet200Response
         */
        'type'?: string;
        /**
         *
         * @type {Array<V2GtfsTripsIdGet200ResponseAllOfShapesInner>}
         * @memberof V2GtfsShapesIdGet200Response
         */
        'features'?: Array<V2GtfsTripsIdGet200ResponseAllOfShapesInner>;
    }
    /**
 *
 * @export
 * @interface V2GtfsStopsGet200Response
 */
    interface V2GtfsStopsGet200Response {
        /**
         *
         * @type {string}
         * @memberof V2GtfsStopsGet200Response
         */
        'type'?: string;
        /**
         *
         * @type {Array<V2GtfsStopsGet200ResponseFeaturesInner>}
         * @memberof V2GtfsStopsGet200Response
         */
        'features'?: Array<V2GtfsStopsGet200ResponseFeaturesInner>;
    }
    /**
 *
 * @export
 * @interface V2GtfsStopsGet200ResponseFeaturesInner
 */
    interface V2GtfsStopsGet200ResponseFeaturesInner {
        /**
         *
         * @type {FeaturePointGeometry}
         * @memberof V2GtfsStopsGet200ResponseFeaturesInner
         */
        'geometry': FeaturePointGeometry;
        /**
         *
         * @type {GTFSStop}
         * @memberof V2GtfsStopsGet200ResponseFeaturesInner
         */
        'properties': GTFSStop;
        /**
         *
         * @type {string}
         * @memberof V2GtfsStopsGet200ResponseFeaturesInner
         */
        'type': string;
    }
    /**
 *
 * @export
 * @interface V2GtfsTripsIdGet200Response
 */
    interface V2GtfsTripsIdGet200Response {
        /**
         *
         * @type {string}
         * @memberof V2GtfsTripsIdGet200Response
         */
        'trip_id': string;
        /**
         *
         * @type {number}
         * @memberof V2GtfsTripsIdGet200Response
         */
        'bikes_allowed': number;
        /**
         *
         * @type {string}
         * @memberof V2GtfsTripsIdGet200Response
         */
        'block_id'?: string | null;
        /**
         *
         * @type {number}
         * @memberof V2GtfsTripsIdGet200Response
         */
        'direction_id'?: number;
        /**
         *
         * @type {number}
         * @memberof V2GtfsTripsIdGet200Response
         */
        'exceptional'?: number;
        /**
         *
         * @type {string}
         * @memberof V2GtfsTripsIdGet200Response
         */
        'last_modify'?: string | null;
        /**
         *
         * @type {string}
         * @memberof V2GtfsTripsIdGet200Response
         */
        'route_id': string;
        /**
         *
         * @type {string}
         * @memberof V2GtfsTripsIdGet200Response
         */
        'service_id': string;
        /**
         *
         * @type {string}
         * @memberof V2GtfsTripsIdGet200Response
         */
        'shape_id': string;
        /**
         *
         * @type {string}
         * @memberof V2GtfsTripsIdGet200Response
         */
        'trip_headsign': string;
        /**
         *
         * @type {number}
         * @memberof V2GtfsTripsIdGet200Response
         */
        'wheelchair_accessible': number;
        /**
         *
         * @type {Array<GTFSStopTime>}
         * @memberof V2GtfsTripsIdGet200Response
         */
        'stop_times'?: Array<GTFSStopTime>;
        /**
         *
         * @type {Array<V2GtfsTripsIdGet200ResponseAllOfShapesInner>}
         * @memberof V2GtfsTripsIdGet200Response
         */
        'shapes'?: Array<V2GtfsTripsIdGet200ResponseAllOfShapesInner>;
        /**
         *
         * @type {GTFSService}
         * @memberof V2GtfsTripsIdGet200Response
         */
        'service'?: GTFSService;
        /**
         *
         * @type {GTFSRoute}
         * @memberof V2GtfsTripsIdGet200Response
         */
        'route'?: GTFSRoute;
    }
    /**
 *
 * @export
 * @interface V2GtfsTripsIdGet200ResponseAllOfShapesInner
 */
    interface V2GtfsTripsIdGet200ResponseAllOfShapesInner {
        /**
         *
         * @type {FeaturePointGeometry}
         * @memberof V2GtfsTripsIdGet200ResponseAllOfShapesInner
         */
        'geometry': FeaturePointGeometry;
        /**
         *
         * @type {GTFSShape}
         * @memberof V2GtfsTripsIdGet200ResponseAllOfShapesInner
         */
        'properties': GTFSShape;
        /**
         *
         * @type {string}
         * @memberof V2GtfsTripsIdGet200ResponseAllOfShapesInner
         */
        'type': string;
    }
    /**
 *
 * @export
 * @interface V2PublicGtfsTripsGtfsTripIdGet200Response
 */
    interface V2PublicGtfsTripsGtfsTripIdGet200Response {
        /**
         *
         * @type {string}
         * @memberof V2PublicGtfsTripsGtfsTripIdGet200Response
         */
        'gtfs_trip_id'?: string;
        /**
         *
         * @type {string}
         * @memberof V2PublicGtfsTripsGtfsTripIdGet200Response
         */
        'route_type'?: V2PublicGtfsTripsGtfsTripIdGet200ResponseRouteTypeEnum;
        /**
         *
         * @type {string}
         * @memberof V2PublicGtfsTripsGtfsTripIdGet200Response
         */
        'route_short_name'?: string;
        /**
         *
         * @type {string}
         * @memberof V2PublicGtfsTripsGtfsTripIdGet200Response
         */
        'shape_id'?: string | null;
        /**
         *
         * @type {string}
         * @memberof V2PublicGtfsTripsGtfsTripIdGet200Response
         */
        'origin_route_name'?: string | null;
        /**
         *
         * @type {number}
         * @memberof V2PublicGtfsTripsGtfsTripIdGet200Response
         */
        'run_number'?: number | null;
        /**
         *
         * @type {string}
         * @memberof V2PublicGtfsTripsGtfsTripIdGet200Response
         */
        'trip_headsign'?: string | null;
        /**
         *
         * @type {PublicTripStaticStopTimeFeatureCollection}
         * @memberof V2PublicGtfsTripsGtfsTripIdGet200Response
         */
        'stop_times'?: PublicTripStaticStopTimeFeatureCollection;
        /**
         *
         * @type {PublicTripShapeFeatureCollection}
         * @memberof V2PublicGtfsTripsGtfsTripIdGet200Response
         */
        'shapes'?: PublicTripShapeFeatureCollection;
        /**
         *
         * @type {ScopeStaticVehicleDescriptorVehicleDescriptor}
         * @memberof V2PublicGtfsTripsGtfsTripIdGet200Response
         */
        'vehicle_descriptor'?: ScopeStaticVehicleDescriptorVehicleDescriptor;
    }
    const V2PublicGtfsTripsGtfsTripIdGet200ResponseRouteTypeEnum: {
        readonly Tram: "tram";
        readonly Metro: "metro";
        readonly Train: "train";
        readonly Bus: "bus";
        readonly Ferry: "ferry";
        readonly Funicular: "funicular";
        readonly Trolleybus: "trolleybus";
        readonly ExtMiscellaneous: "ext_miscellaneous";
    };
    type V2PublicGtfsTripsGtfsTripIdGet200ResponseRouteTypeEnum = typeof V2PublicGtfsTripsGtfsTripIdGet200ResponseRouteTypeEnum[keyof typeof V2PublicGtfsTripsGtfsTripIdGet200ResponseRouteTypeEnum];
    /**
 *
 * @export
 * @interface V2PublicVehiclepositionsGet200Response
 */
    interface V2PublicVehiclepositionsGet200Response {
        /**
         *
         * @type {Array<VehiclePositionsFeature>}
         * @memberof V2PublicVehiclepositionsGet200Response
         */
        'features'?: Array<VehiclePositionsFeature>;
        /**
         *
         * @type {string}
         * @memberof V2PublicVehiclepositionsGet200Response
         */
        'type'?: string;
    }
    /**
 *
 * @export
 * @interface V2PublicVehiclepositionsVehicleIdGet200Response
 */
    interface V2PublicVehiclepositionsVehicleIdGet200Response {
        /**
         *
         * @type {string}
         * @memberof V2PublicVehiclepositionsVehicleIdGet200Response
         */
        'gtfs_trip_id'?: string;
        /**
         *
         * @type {string}
         * @memberof V2PublicVehiclepositionsVehicleIdGet200Response
         */
        'route_type'?: V2PublicVehiclepositionsVehicleIdGet200ResponseRouteTypeEnum;
        /**
         *
         * @type {string}
         * @memberof V2PublicVehiclepositionsVehicleIdGet200Response
         */
        'route_short_name'?: string;
        /**
         *
         * @type {string}
         * @memberof V2PublicVehiclepositionsVehicleIdGet200Response
         */
        'shape_id'?: string | null;
        /**
         *
         * @type {string}
         * @memberof V2PublicVehiclepositionsVehicleIdGet200Response
         */
        'origin_route_name'?: string | null;
        /**
         *
         * @type {number}
         * @memberof V2PublicVehiclepositionsVehicleIdGet200Response
         */
        'run_number'?: number | null;
        /**
         *
         * @type {string}
         * @memberof V2PublicVehiclepositionsVehicleIdGet200Response
         */
        'trip_headsign'?: string | null;
        /**
         *
         * @type {GeometryPoint}
         * @memberof V2PublicVehiclepositionsVehicleIdGet200Response
         */
        'geometry'?: GeometryPoint;
        /**
         * Distance travelled from the first stop of the trip.
         * @type {number}
         * @memberof V2PublicVehiclepositionsVehicleIdGet200Response
         */
        'shape_dist_traveled'?: number | null;
        /**
         * Bearing of the vehicle in degrees (0-360).
         * @type {number}
         * @memberof V2PublicVehiclepositionsVehicleIdGet200Response
         */
        'bearing'?: number | null;
        /**
         * Delay of the vehicle in seconds.
         * @type {number}
         * @memberof V2PublicVehiclepositionsVehicleIdGet200Response
         */
        'delay'?: number | null;
        /**
         *
         * @type {StatePosition}
         * @memberof V2PublicVehiclepositionsVehicleIdGet200Response
         */
        'state_position'?: StatePosition;
        /**
         * index of last stop passed by the vehicle
         * @type {number}
         * @memberof V2PublicVehiclepositionsVehicleIdGet200Response
         */
        'last_stop_sequence'?: number | null;
        /**
         * Transmission time of the last message from the vehicle. Corresponds to the lat/lng position reported in the same message.
         * @type {string}
         * @memberof V2PublicVehiclepositionsVehicleIdGet200Response
         */
        'origin_timestamp'?: string | null;
        /**
         *
         * @type {PublicTripStopTimeFeatureCollection}
         * @memberof V2PublicVehiclepositionsVehicleIdGet200Response
         */
        'stop_times'?: PublicTripStopTimeFeatureCollection;
        /**
         *
         * @type {PublicTripShapeFeatureCollection}
         * @memberof V2PublicVehiclepositionsVehicleIdGet200Response
         */
        'shapes'?: PublicTripShapeFeatureCollection;
        /**
         *
         * @type {ScopeVehicleDescriptorVehicleDescriptor}
         * @memberof V2PublicVehiclepositionsVehicleIdGet200Response
         */
        'vehicle_descriptor'?: ScopeVehicleDescriptorVehicleDescriptor;
    }
    const V2PublicVehiclepositionsVehicleIdGet200ResponseRouteTypeEnum: {
        readonly Tram: "tram";
        readonly Metro: "metro";
        readonly Train: "train";
        readonly Bus: "bus";
        readonly Ferry: "ferry";
        readonly Funicular: "funicular";
        readonly Trolleybus: "trolleybus";
        readonly ExtMiscellaneous: "ext_miscellaneous";
    };
    type V2PublicVehiclepositionsVehicleIdGet200ResponseRouteTypeEnum = typeof V2PublicVehiclepositionsVehicleIdGet200ResponseRouteTypeEnum[keyof typeof V2PublicVehiclepositionsVehicleIdGet200ResponseRouteTypeEnum];
    /**
 *
 * @export
 * @interface V2VehiclepositionsGet200Response
 */
    interface V2VehiclepositionsGet200Response {
        /**
         *
         * @type {string}
         * @memberof V2VehiclepositionsGet200Response
         */
        'type'?: string;
        /**
         *
         * @type {Array<V2VehiclepositionsGet200ResponseFeaturesInner>}
         * @memberof V2VehiclepositionsGet200Response
         */
        'features'?: Array<V2VehiclepositionsGet200ResponseFeaturesInner>;
    }
    /**
 *
 * @export
 * @interface V2VehiclepositionsGet200ResponseFeaturesInner
 */
    interface V2VehiclepositionsGet200ResponseFeaturesInner {
        /**
         *
         * @type {FeaturePointGeometry}
         * @memberof V2VehiclepositionsGet200ResponseFeaturesInner
         */
        'geometry': FeaturePointGeometry;
        /**
         *
         * @type {VehiclepositionCompound}
         * @memberof V2VehiclepositionsGet200ResponseFeaturesInner
         */
        'properties': VehiclepositionCompound;
        /**
         *
         * @type {string}
         * @memberof V2VehiclepositionsGet200ResponseFeaturesInner
         */
        'type': string;
    }
    /**
 *
 * @export
 * @interface V3PidDeparturepresetsGet200ResponseInner
 */
    interface V3PidDeparturepresetsGet200ResponseInner {
        /**
         *
         * @type {string}
         * @memberof V3PidDeparturepresetsGet200ResponseInner
         */
        'note'?: string;
        /**
         *
         * @type {string}
         * @memberof V3PidDeparturepresetsGet200ResponseInner
         */
        'route_name'?: string;
        /**
         *
         * @type {boolean}
         * @memberof V3PidDeparturepresetsGet200ResponseInner
         */
        'is_testing'?: boolean;
        /**
         *
         * @type {Array<string>}
         * @memberof V3PidDeparturepresetsGet200ResponseInner
         */
        'stops'?: Array<string>;
    }
    /**
 *
 * @export
 * @interface V3PidInfotextsGet200ResponseInner
 */
    interface V3PidInfotextsGet200ResponseInner {
        /**
         * Intended time of infotext publishing in ISO String.
         * @type {string}
         * @memberof V3PidInfotextsGet200ResponseInner
         */
        'valid_from': string | null;
        /**
         * Intended time of infotext removal in ISO String. If `null`, the infotext is valid indefinitely
         * @type {string}
         * @memberof V3PidInfotextsGet200ResponseInner
         */
        'valid_to': string | null;
        /**
         * Information text in Czech.
         * @type {string}
         * @memberof V3PidInfotextsGet200ResponseInner
         */
        'text': string;
        /**
         * Information text in English.
         * @type {string}
         * @memberof V3PidInfotextsGet200ResponseInner
         */
        'text_en': string | null;
        /**
         * Type of display on board by the intended form of presentation (where applicable). Enumerating `inline` (to be presented along with departures, usually in a marquee), `general` (to be displayed full screen instead of departures).
         * @type {string}
         * @memberof V3PidInfotextsGet200ResponseInner
         */
        'display_type': V3PidInfotextsGet200ResponseInnerDisplayTypeEnum;
        /**
         * Priority of the infotext. If multiple infotexts are active for the same stop, the ones with higher priority will be displayed. Mapped from the VYMI (JIS) system\'s severity level in the following way: - \"INFO\" -> \"low\" - \"WARNING\" -> \"normal\" - \"SEVERE\" -> \"high\"
         * @type {string}
         * @memberof V3PidInfotextsGet200ResponseInner
         */
        'priority': V3PidInfotextsGet200ResponseInnerPriorityEnum;
        /**
         *
         * @type {Array<V3PidInfotextsGet200ResponseInnerAllOfRelatedStopsInner>}
         * @memberof V3PidInfotextsGet200ResponseInner
         */
        'related_stops': Array<V3PidInfotextsGet200ResponseInnerAllOfRelatedStopsInner>;
        /**
         * VYMI (JIS) Infotexts identifier.
         * @type {string}
         * @memberof V3PidInfotextsGet200ResponseInner
         */
        'id': string;
        /**
         *
         * @type {RepeatOnlyTimes}
         * @memberof V3PidInfotextsGet200ResponseInner
         */
        'repeat': RepeatOnlyTimes;
    }
    const V3PidInfotextsGet200ResponseInnerDisplayTypeEnum: {
        readonly Inline: "inline";
        readonly General: "general";
    };
    type V3PidInfotextsGet200ResponseInnerDisplayTypeEnum = typeof V3PidInfotextsGet200ResponseInnerDisplayTypeEnum[keyof typeof V3PidInfotextsGet200ResponseInnerDisplayTypeEnum];
    const V3PidInfotextsGet200ResponseInnerPriorityEnum: {
        readonly Low: "low";
        readonly Normal: "normal";
        readonly High: "high";
    };
    type V3PidInfotextsGet200ResponseInnerPriorityEnum = typeof V3PidInfotextsGet200ResponseInnerPriorityEnum[keyof typeof V3PidInfotextsGet200ResponseInnerPriorityEnum];
    /**
 *
 * @export
 * @interface V3PidInfotextsGet200ResponseInnerAllOfRelatedStopsInner
 */
    interface V3PidInfotextsGet200ResponseInnerAllOfRelatedStopsInner {
        /**
         * GTFS station IDs for which the infotexts apply.
         * @type {string}
         * @memberof V3PidInfotextsGet200ResponseInnerAllOfRelatedStopsInner
         */
        'id': string;
        /**
         * GTFS station name.
         * @type {string}
         * @memberof V3PidInfotextsGet200ResponseInnerAllOfRelatedStopsInner
         */
        'name': string;
        /**
         * GTFS station platform code.
         * @type {string}
         * @memberof V3PidInfotextsGet200ResponseInnerAllOfRelatedStopsInner
         */
        'platform_code': string | null;
    }
    /**
 *
 * @export
 * @interface V3PidTransferboardsGet200Response
 */
    interface V3PidTransferboardsGet200Response {
        /**
         *
         * @type {Array<V3PidTransferboardsGet200ResponseDeparturesInner>}
         * @memberof V3PidTransferboardsGet200Response
         */
        'departures': Array<V3PidTransferboardsGet200ResponseDeparturesInner>;
        /**
         *
         * @type {Array<V3PidTransferboardsGet200ResponseInfotextsInner>}
         * @memberof V3PidTransferboardsGet200Response
         */
        'infotexts': Array<V3PidTransferboardsGet200ResponseInfotextsInner>;
    }
    /**
 *
 * @export
 * @interface V3PidTransferboardsGet200ResponseDeparturesInner
 */
    interface V3PidTransferboardsGet200ResponseDeparturesInner {
        /**
         *
         * @type {V3PidTransferboardsGet200ResponseDeparturesInnerDepartureTimestamp}
         * @memberof V3PidTransferboardsGet200ResponseDeparturesInner
         */
        'departure_timestamp': V3PidTransferboardsGet200ResponseDeparturesInnerDepartureTimestamp;
        /**
         *
         * @type {V3PidTransferboardsGet200ResponseDeparturesInnerRoute}
         * @memberof V3PidTransferboardsGet200ResponseDeparturesInner
         */
        'route': V3PidTransferboardsGet200ResponseDeparturesInnerRoute;
        /**
         *
         * @type {V3PidTransferboardsGet200ResponseDeparturesInnerStop}
         * @memberof V3PidTransferboardsGet200ResponseDeparturesInner
         */
        'stop': V3PidTransferboardsGet200ResponseDeparturesInnerStop;
        /**
         *
         * @type {V3PidTransferboardsGet200ResponseDeparturesInnerTrip}
         * @memberof V3PidTransferboardsGet200ResponseDeparturesInner
         */
        'trip': V3PidTransferboardsGet200ResponseDeparturesInnerTrip;
    }
    /**
 *
 * @export
 * @interface V3PidTransferboardsGet200ResponseDeparturesInnerDepartureTimestamp
 */
    interface V3PidTransferboardsGet200ResponseDeparturesInnerDepartureTimestamp {
        /**
         *
         * @type {string}
         * @memberof V3PidTransferboardsGet200ResponseDeparturesInnerDepartureTimestamp
         */
        'minutes': string | null;
    }
    /**
 *
 * @export
 * @interface V3PidTransferboardsGet200ResponseDeparturesInnerRoute
 */
    interface V3PidTransferboardsGet200ResponseDeparturesInnerRoute {
        /**
         *
         * @type {string}
         * @memberof V3PidTransferboardsGet200ResponseDeparturesInnerRoute
         */
        'short_name': string | null;
        /**
         *
         * @type {number}
         * @memberof V3PidTransferboardsGet200ResponseDeparturesInnerRoute
         */
        'type': number | null;
    }
    /**
 *
 * @export
 * @interface V3PidTransferboardsGet200ResponseDeparturesInnerStop
 */
    interface V3PidTransferboardsGet200ResponseDeparturesInnerStop {
        /**
         *
         * @type {string}
         * @memberof V3PidTransferboardsGet200ResponseDeparturesInnerStop
         */
        'platform_code': string | null;
    }
    /**
 *
 * @export
 * @interface V3PidTransferboardsGet200ResponseDeparturesInnerTrip
 */
    interface V3PidTransferboardsGet200ResponseDeparturesInnerTrip {
        /**
         *
         * @type {string}
         * @memberof V3PidTransferboardsGet200ResponseDeparturesInnerTrip
         */
        'headsign': string;
        /**
         *
         * @type {string}
         * @memberof V3PidTransferboardsGet200ResponseDeparturesInnerTrip
         */
        'id': string;
    }
    /**
 *
 * @export
 * @interface V3PidTransferboardsGet200ResponseInfotextsInner
 */
    interface V3PidTransferboardsGet200ResponseInfotextsInner {
        /**
         *
         * @type {string}
         * @memberof V3PidTransferboardsGet200ResponseInfotextsInner
         */
        'text': string;
        /**
         *
         * @type {string}
         * @memberof V3PidTransferboardsGet200ResponseInfotextsInner
         */
        'text_en': string | null;
        /**
         *
         * @type {string}
         * @memberof V3PidTransferboardsGet200ResponseInfotextsInner
         */
        'display_type': V3PidTransferboardsGet200ResponseInfotextsInnerDisplayTypeEnum;
    }
    const V3PidTransferboardsGet200ResponseInfotextsInnerDisplayTypeEnum: {
        readonly Inline: "inline";
        readonly General: "general";
    };
    type V3PidTransferboardsGet200ResponseInfotextsInnerDisplayTypeEnum = typeof V3PidTransferboardsGet200ResponseInfotextsInnerDisplayTypeEnum[keyof typeof V3PidTransferboardsGet200ResponseInfotextsInnerDisplayTypeEnum];
    /**
 *
 * @export
 * @interface V3PidTransferboardsGet404Response
 */
    interface V3PidTransferboardsGet404Response {
        /**
         *
         * @type {Array<object>}
         * @memberof V3PidTransferboardsGet404Response
         */
        'departures': Array<object>;
        /**
         *
         * @type {Array<object>}
         * @memberof V3PidTransferboardsGet404Response
         */
        'infotexts': Array<object>;
    }
    /**
 *
 * @export
 * @interface V4PidTransferboardsGet200Response
 */
    interface V4PidTransferboardsGet200Response {
        /**
         *
         * @type {string}
         * @memberof V4PidTransferboardsGet200Response
         */
        'stop_name': string | null;
        /**
         *
         * @type {string}
         * @memberof V4PidTransferboardsGet200Response
         */
        'platform_code': string | null;
        /**
         *
         * @type {Array<string>}
         * @memberof V4PidTransferboardsGet200Response
         */
        'icons': Array<V4PidTransferboardsGet200ResponseIconsEnum>;
        /**
         * List of departures from the stop. The list is sorted by: - route type - subway and then other   - subway is sorted alphabetically, then by departure time, then by direction id - departure time
         * @type {Array<TransferboardsDeparture>}
         * @memberof V4PidTransferboardsGet200Response
         */
        'departures': Array<TransferboardsDeparture>;
        /**
         *
         * @type {Array<V4PidTransferboardsGet200ResponseInfotextsInner>}
         * @memberof V4PidTransferboardsGet200Response
         */
        'infotexts': Array<V4PidTransferboardsGet200ResponseInfotextsInner>;
    }
    const V4PidTransferboardsGet200ResponseIconsEnum: {
        readonly Metro: "metro";
        readonly Tram: "tram";
        readonly Bus: "bus";
        readonly Trolleybus: "trolleybus";
        readonly Train: "train";
        readonly Funicular: "funicular";
        readonly Aerial: "aerial";
        readonly Ferry: "ferry";
        readonly Airport: "airport";
        readonly AirportBus: "airport_bus";
        readonly AirportTrolleybus: "airport_trolleybus";
        readonly AirportTrain: "airport_train";
        readonly A: "a";
        readonly B: "b";
        readonly C: "c";
        readonly D: "d";
        readonly SBahn: "s_bahn";
        readonly Space: "space";
    };
    type V4PidTransferboardsGet200ResponseIconsEnum = typeof V4PidTransferboardsGet200ResponseIconsEnum[keyof typeof V4PidTransferboardsGet200ResponseIconsEnum];
    /**
 *
 * @export
 * @interface V4PidTransferboardsGet200ResponseInfotextsInner
 */
    interface V4PidTransferboardsGet200ResponseInfotextsInner {
        /**
         *
         * @type {V4PidTransferboardsGet200ResponseInfotextsInnerText}
         * @memberof V4PidTransferboardsGet200ResponseInfotextsInner
         */
        'text': V4PidTransferboardsGet200ResponseInfotextsInnerText | null;
        /**
         *
         * @type {string}
         * @memberof V4PidTransferboardsGet200ResponseInfotextsInner
         */
        'display_type': V4PidTransferboardsGet200ResponseInfotextsInnerDisplayTypeEnum;
    }
    const V4PidTransferboardsGet200ResponseInfotextsInnerDisplayTypeEnum: {
        readonly Inline: "inline";
        readonly General: "general";
    };
    type V4PidTransferboardsGet200ResponseInfotextsInnerDisplayTypeEnum = typeof V4PidTransferboardsGet200ResponseInfotextsInnerDisplayTypeEnum[keyof typeof V4PidTransferboardsGet200ResponseInfotextsInnerDisplayTypeEnum];
    /**
 *
 * @export
 * @interface V4PidTransferboardsGet200ResponseInfotextsInnerText
 */
    interface V4PidTransferboardsGet200ResponseInfotextsInnerText {
        /**
         *
         * @type {string}
         * @memberof V4PidTransferboardsGet200ResponseInfotextsInnerText
         */
        'cs': string;
        /**
         *
         * @type {string}
         * @memberof V4PidTransferboardsGet200ResponseInfotextsInnerText
         */
        'en'?: string;
    }
    /**
 *
 * @export
 * @interface VehiclePositionsFeature
 */
    interface VehiclePositionsFeature {
        /**
         *
         * @type {VehiclePositionsFeatureGeometry}
         * @memberof VehiclePositionsFeature
         */
        'geometry'?: VehiclePositionsFeatureGeometry;
        /**
         *
         * @type {VehiclePositionsFeatureProperties}
         * @memberof VehiclePositionsFeature
         */
        'properties'?: VehiclePositionsFeatureProperties;
        /**
         *
         * @type {string}
         * @memberof VehiclePositionsFeature
         */
        'type'?: string;
    }
    /**
 * GeoJson geometry
 * @export
 * @interface VehiclePositionsFeatureGeometry
 */
    interface VehiclePositionsFeatureGeometry {
        /**
         *
         * @type {VehiclePositionsFeatureGeometryCoordinates}
         * @memberof VehiclePositionsFeatureGeometry
         */
        'coordinates'?: VehiclePositionsFeatureGeometryCoordinates;
        /**
         *
         * @type {string}
         * @memberof VehiclePositionsFeatureGeometry
         */
        'type'?: VehiclePositionsFeatureGeometryTypeEnum;
    }
    const VehiclePositionsFeatureGeometryTypeEnum: {
        readonly Point: "Point";
        readonly Polygon: "Polygon";
        readonly MultiPolygon: "MultiPolygon";
    };
    type VehiclePositionsFeatureGeometryTypeEnum = typeof VehiclePositionsFeatureGeometryTypeEnum[keyof typeof VehiclePositionsFeatureGeometryTypeEnum];
    /**
 * @type VehiclePositionsFeatureGeometryCoordinates
 * @export
 */
    type VehiclePositionsFeatureGeometryCoordinates = Array<Array<Array<Array<number>>>> | Array<Array<Array<number>>> | Array<number>;
    /**
 *
 * @export
 * @interface VehiclePositionsFeatureProperties
 */
    interface VehiclePositionsFeatureProperties {
        /**
         *
         * @type {string}
         * @memberof VehiclePositionsFeatureProperties
         */
        'gtfs_trip_id': string;
        /**
         *
         * @type {string}
         * @memberof VehiclePositionsFeatureProperties
         */
        'route_type': string;
        /**
         *
         * @type {string}
         * @memberof VehiclePositionsFeatureProperties
         */
        'gtfs_route_short_name': string;
        /**
         *
         * @type {number}
         * @memberof VehiclePositionsFeatureProperties
         */
        'bearing'?: number | null;
        /**
         *
         * @type {number}
         * @memberof VehiclePositionsFeatureProperties
         */
        'delay'?: number | null;
        /**
         *
         * @type {string}
         * @memberof VehiclePositionsFeatureProperties
         */
        'vehicle_id'?: string;
        /**
         *
         * @type {StatePosition}
         * @memberof VehiclePositionsFeatureProperties
         */
        'state_position'?: StatePosition;
    }
    /**
 *
 * @export
 * @interface VehiclepositionCompound
 */
    interface VehiclepositionCompound {
        /**
         *
         * @type {VehiclepositionTrip}
         * @memberof VehiclepositionCompound
         */
        'trip'?: VehiclepositionTrip;
        /**
         *
         * @type {VehiclepositionPosition}
         * @memberof VehiclepositionCompound
         */
        'last_position'?: VehiclepositionPosition;
        /**
         *
         * @type {VehiclepositionCompoundAllPositions}
         * @memberof VehiclepositionCompound
         */
        'all_positions'?: VehiclepositionCompoundAllPositions;
    }
    /**
 * All known positions with their properties
 * @export
 * @interface VehiclepositionCompoundAllPositions
 */
    interface VehiclepositionCompoundAllPositions {
        /**
         *
         * @type {string}
         * @memberof VehiclepositionCompoundAllPositions
         */
        'type': string;
        /**
         *
         * @type {Array<VehiclepositionCompoundAllPositionsFeaturesInner>}
         * @memberof VehiclepositionCompoundAllPositions
         */
        'features'?: Array<VehiclepositionCompoundAllPositionsFeaturesInner>;
    }
    /**
 *
 * @export
 * @interface VehiclepositionCompoundAllPositionsFeaturesInner
 */
    interface VehiclepositionCompoundAllPositionsFeaturesInner {
        /**
         *
         * @type {FeaturePointGeometry}
         * @memberof VehiclepositionCompoundAllPositionsFeaturesInner
         */
        'geometry': FeaturePointGeometry;
        /**
         *
         * @type {VehiclepositionPosition}
         * @memberof VehiclepositionCompoundAllPositionsFeaturesInner
         */
        'properties': VehiclepositionPosition;
        /**
         *
         * @type {string}
         * @memberof VehiclepositionCompoundAllPositionsFeaturesInner
         */
        'type': string;
    }
    /**
 *
 * @export
 * @interface VehiclepositionPosition
 */
    interface VehiclepositionPosition {
        /**
         * Bearing, in degrees (0 = north, 90 = east, 180 = south, 270 = west)
         * @type {number}
         * @memberof VehiclepositionPosition
         */
        'bearing': number | null;
        /**
         *
         * @type {VehiclepositionPositionDelay}
         * @memberof VehiclepositionPosition
         */
        'delay'?: VehiclepositionPositionDelay;
        /**
         *
         * @type {VehiclepositionPositionLastStop}
         * @memberof VehiclepositionPosition
         */
        'last_stop'?: VehiclepositionPositionLastStop;
        /**
         *
         * @type {VehiclepositionPositionNextStop}
         * @memberof VehiclepositionPosition
         */
        'next_stop'?: VehiclepositionPositionNextStop;
        /**
         * True, if the trip was canceled. Other fields about the position have non-defined values in case this value is true
         * @type {boolean}
         * @memberof VehiclepositionPosition
         */
        'is_canceled': boolean | null;
        /**
         * Transmission time of the message from the vehicle (UTC). Corresponds to the lat/lng position reported in the same message.
         * @type {string}
         * @memberof VehiclepositionPosition
         */
        'origin_timestamp': string;
        /**
         * Current speed of the vehicle (kilometers per hour)
         * @type {number}
         * @memberof VehiclepositionPosition
         */
        'speed'?: number | null;
        /**
         * Number of kilometers traveled on the route
         * @type {string}
         * @memberof VehiclepositionPosition
         */
        'shape_dist_traveled'?: string | null;
        /**
         * True if trip is tracked, meaning that trip is on its track.
         * @type {boolean}
         * @memberof VehiclepositionPosition
         */
        'tracking'?: boolean;
    }
    /**
 *
 * @export
 * @interface VehiclepositionPositionDelay
 */
    interface VehiclepositionPositionDelay {
        /**
         * Current delay, in seconds, based on actual location of a trip on its shape between stops
         * @type {number}
         * @memberof VehiclepositionPositionDelay
         */
        'actual'?: number | null;
        /**
         * Delay, in seconds, at the last confirmed stop on arrival. Null, if the arrival time to the last stop equal departure time
         * @type {number}
         * @memberof VehiclepositionPositionDelay
         */
        'last_stop_arrival'?: number | null;
        /**
         * Delay, in seconds, at the last confirmed stop on departure. Null, if it was a terminal stop.
         * @type {number}
         * @memberof VehiclepositionPositionDelay
         */
        'last_stop_departure'?: number | null;
    }
    /**
 * Properties for last stop passed
 * @export
 * @interface VehiclepositionPositionLastStop
 */
    interface VehiclepositionPositionLastStop {
        /**
         * GTFS Static identifier of the last stop passed on the route of the trip
         * @type {string}
         * @memberof VehiclepositionPositionLastStop
         */
        'id': string | null;
        /**
         * Sequence number of the last stop passed on the route of the trip
         * @type {number}
         * @memberof VehiclepositionPositionLastStop
         */
        'sequence': number | null;
        /**
         * Scheduled arrival time to the last passed stop (UTC)
         * @type {string}
         * @memberof VehiclepositionPositionLastStop
         */
        'arrival_time': string | null;
        /**
         * Scheduled departure time from the last passed stop (UTC)
         * @type {string}
         * @memberof VehiclepositionPositionLastStop
         */
        'departure_time': string | null;
    }
    /**
 * Properties of the next stop on the route of the trip
 * @export
 * @interface VehiclepositionPositionNextStop
 */
    interface VehiclepositionPositionNextStop {
        /**
         * GTFS Static identifier of the next stop on the route of the trip
         * @type {string}
         * @memberof VehiclepositionPositionNextStop
         */
        'id': string | null;
        /**
         * Sequence number of the next stop on the route of the trip
         * @type {number}
         * @memberof VehiclepositionPositionNextStop
         */
        'sequence': number | null;
        /**
         * Scheduled arrival time of the next stop on the route of the trip
         * @type {string}
         * @memberof VehiclepositionPositionNextStop
         */
        'arrival_time': string | null;
        /**
         * Scheduled departure time of the next stop on the route of the trip
         * @type {string}
         * @memberof VehiclepositionPositionNextStop
         */
        'departure_time': string | null;
    }
    /**
 *
 * @export
 * @interface VehiclepositionTrip
 */
    interface VehiclepositionTrip {
        /**
         *
         * @type {VehiclepositionTripAgencyName}
         * @memberof VehiclepositionTrip
         */
        'agency_name'?: VehiclepositionTripAgencyName;
        /**
         *
         * @type {VehiclepositionTripCis}
         * @memberof VehiclepositionTrip
         */
        'cis'?: VehiclepositionTripCis;
        /**
         * Identifier of trip sequence operated by a single vehicle
         * @type {number}
         * @memberof VehiclepositionTrip
         */
        'sequence_id': number;
        /**
         * Name of the route from which the vehicle originates
         * @type {string}
         * @memberof VehiclepositionTrip
         */
        'origin_route_name': string;
        /**
         *
         * @type {VehiclepositionTripGtfs}
         * @memberof VehiclepositionTrip
         */
        'gtfs'?: VehiclepositionTripGtfs;
        /**
         * Timestamp of arrival time in first stop (UTC)
         * @type {string}
         * @memberof VehiclepositionTrip
         */
        'start_timestamp': string;
        /**
         *
         * @type {VehiclepositionVehicleType}
         * @memberof VehiclepositionTrip
         */
        'vehicle_type'?: VehiclepositionVehicleType;
        /**
         * Four-digit identifier of the vehicle in the system
         * @type {number}
         * @memberof VehiclepositionTrip
         */
        'vehicle_registration_number': number;
        /**
         * Determines whether the vehicle has wheelchair access
         * @type {boolean}
         * @memberof VehiclepositionTrip
         */
        'wheelchair_accessible': boolean;
        /**
         * Determines whether the vehicle has air conditioning. If `null`, the information is not available or the vehicle\'s registration number is not known.
         * @type {boolean}
         * @memberof VehiclepositionTrip
         */
        'air_conditioned': boolean | null;
        /**
         * Determines whether the vehicle has USB chargers. If `null`, the information is not available or the vehicle\'s registration number is not known.
         * @type {boolean}
         * @memberof VehiclepositionTrip
         */
        'usb_chargers'?: boolean | null;
    }
    /**
 *
 * @export
 * @interface VehiclepositionTripAgencyName
 */
    interface VehiclepositionTripAgencyName {
        /**
         * Agency name that normally operates the trip
         * @type {string}
         * @memberof VehiclepositionTripAgencyName
         */
        'real': string;
        /**
         * Agency name that currently operates the trip (normally identical to planned_agency_name)
         * @type {string}
         * @memberof VehiclepositionTripAgencyName
         */
        'scheduled': string;
    }
    /**
 * All properties that come from nation central information system
 * @export
 * @interface VehiclepositionTripCis
 */
    interface VehiclepositionTripCis {
        /**
         * Full line number
         * @type {string}
         * @memberof VehiclepositionTripCis
         */
        'line_id': string;
        /**
         * Trip number (unique within specific cis_line_id)
         * @type {number}
         * @memberof VehiclepositionTripCis
         */
        'trip_number': number;
    }
    /**
 * All properties tied with GTFS data format
 * @export
 * @interface VehiclepositionTripGtfs
 */
    interface VehiclepositionTripGtfs {
        /**
         * Identifier of the owner route in the GTFS Static feed
         * @type {string}
         * @memberof VehiclepositionTripGtfs
         */
        'route_id': string;
        /**
         * Identification of the line used for the public
         * @type {string}
         * @memberof VehiclepositionTripGtfs
         */
        'route_short_name': string;
        /**
         * Identifier of the route type in the GTFS Static feed
         * @type {number}
         * @memberof VehiclepositionTripGtfs
         */
        'route_type': number;
        /**
         * Identifier of the trip in the GTFS Static feed
         * @type {string}
         * @memberof VehiclepositionTripGtfs
         */
        'trip_id': string;
        /**
         * Heading of the trip (identical to what is shown on the bus)
         * @type {string}
         * @memberof VehiclepositionTripGtfs
         */
        'trip_headsign'?: string | null;
    }
    /**
 *
 * @export
 * @interface VehiclepositionVehicleType
 */
    interface VehiclepositionVehicleType {
        /**
         * Unique id code of type
         * @type {number}
         * @memberof VehiclepositionVehicleType
         */
        'id': number;
        /**
         * Description of type in Czech
         * @type {string}
         * @memberof VehiclepositionVehicleType
         */
        'description_cs': string;
        /**
         * Description of type in English
         * @type {string}
         * @memberof VehiclepositionVehicleType
         */
        'description_en': string;
    }
    /**
* @export
*/
    const GetFyprElementDetailKindEnum: {
        readonly DisplayCases: "display-cases";
        readonly InformationPanels: "information-panels";
        readonly Obelisks: "obelisks";
        readonly Signposts: "signposts";
        readonly Totems: "totems";
    };
    type GetFyprElementDetailKindEnum = typeof GetFyprElementDetailKindEnum[keyof typeof GetFyprElementDetailKindEnum];
    /**
     * Query parameters for listDisplayCases operation in FYPRV1Api.
     * @export
     * @interface FYPRV1ApiListDisplayCasesQueryParams
     */
    interface FYPRV1ApiListDisplayCasesQueryParams {
        /**
         * Limits number of retrieved items.
         * @type     {number}
         * @memberof FYPRV1ApiListDisplayCases
         */
        limit?: number;
        /**
         * Offset for pagination. The default value is 0.
         * @type     {number}
         * @memberof FYPRV1ApiListDisplayCases
         */
        offset?: number;
    }
    /**
     * Query parameters for listInformationPanels operation in FYPRV1Api.
     * @export
     * @interface FYPRV1ApiListInformationPanelsQueryParams
     */
    interface FYPRV1ApiListInformationPanelsQueryParams {
        /**
         * Limits number of retrieved items.
         * @type     {number}
         * @memberof FYPRV1ApiListInformationPanels
         */
        limit?: number;
        /**
         * Offset for pagination. The default value is 0.
         * @type     {number}
         * @memberof FYPRV1ApiListInformationPanels
         */
        offset?: number;
    }
    /**
     * Query parameters for listObelisks operation in FYPRV1Api.
     * @export
     * @interface FYPRV1ApiListObelisksQueryParams
     */
    interface FYPRV1ApiListObelisksQueryParams {
        /**
         * Limits number of retrieved items.
         * @type     {number}
         * @memberof FYPRV1ApiListObelisks
         */
        limit?: number;
        /**
         * Offset for pagination. The default value is 0.
         * @type     {number}
         * @memberof FYPRV1ApiListObelisks
         */
        offset?: number;
    }
    /**
     * Query parameters for listSignposts operation in FYPRV1Api.
     * @export
     * @interface FYPRV1ApiListSignpostsQueryParams
     */
    interface FYPRV1ApiListSignpostsQueryParams {
        /**
         * Limits number of retrieved items.
         * @type     {number}
         * @memberof FYPRV1ApiListSignposts
         */
        limit?: number;
        /**
         * Offset for pagination. The default value is 0.
         * @type     {number}
         * @memberof FYPRV1ApiListSignposts
         */
        offset?: number;
    }
    /**
     * Query parameters for listTotems operation in FYPRV1Api.
     * @export
     * @interface FYPRV1ApiListTotemsQueryParams
     */
    interface FYPRV1ApiListTotemsQueryParams {
        /**
         * Limits number of retrieved items.
         * @type     {number}
         * @memberof FYPRV1ApiListTotems
         */
        limit?: number;
        /**
         * Offset for pagination. The default value is 0.
         * @type     {number}
         * @memberof FYPRV1ApiListTotems
         */
        offset?: number;
    }
    /**
     * FYPRV1Api - object-oriented interface
     * @export
     * @class FYPRV1Api
     * @extends {BaseAPI}
     */
    class FYPRV1Api extends BaseAPI {
        protected configuration: GolemioPublicTransportApiConfiguration;
        protected axios: AxiosInstance;
        constructor(configuration: GolemioPublicTransportApiConfiguration, axios?: AxiosInstance);
        /**
         *
         * @summary GET FYPR element by kind and id
    
         * @param     {KindEnum}     kind Kind of the FYPR element.
         * @param     {string}     id UUID of the element to retrieve.
             * @param {AxiosRequestConfig} [options] Override http request option.
         * @throws {RequiredError}
         * @memberof FYPRV1Api
         */
        getFyprElementDetail(kind: GetFyprElementDetailKindEnum, id: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<GetFyprElementDetail200Response, any, {}>>;
        /**
     *
     * @summary GET FYPR metadata and field translations per kind

         * @param {AxiosRequestConfig} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof FYPRV1Api
     */
        getFyprMetadata(options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<GetFyprMetadata200Response, any, {}>>;
        /**
     *
     * @summary GET Display Cases

         * @param     {FYPRV1ApiListDisplayCasesQueryParams}     queryParams Query parameters.
     * @param {AxiosRequestConfig} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof FYPRV1Api
     */
        listDisplayCases(queryParams?: FYPRV1ApiListDisplayCasesQueryParams, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<DisplayCase[], any, {}>>;
        /**
     *
     * @summary GET FYPR links to elements kinds

         * @param {AxiosRequestConfig} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof FYPRV1Api
     */
        listFyprElementsKinds(options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<ListFyprElementsKinds200Response, any, {}>>;
        /**
     *
     * @summary GET Information Panels

         * @param     {FYPRV1ApiListInformationPanelsQueryParams}     queryParams Query parameters.
     * @param {AxiosRequestConfig} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof FYPRV1Api
     */
        listInformationPanels(queryParams?: FYPRV1ApiListInformationPanelsQueryParams, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<InformationPanel[], any, {}>>;
        /**
     *
     * @summary GET Obelisks

         * @param     {FYPRV1ApiListObelisksQueryParams}     queryParams Query parameters.
     * @param {AxiosRequestConfig} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof FYPRV1Api
     */
        listObelisks(queryParams?: FYPRV1ApiListObelisksQueryParams, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<Obelisk[], any, {}>>;
        /**
     *
     * @summary GET Signposts

         * @param     {FYPRV1ApiListSignpostsQueryParams}     queryParams Query parameters.
     * @param {AxiosRequestConfig} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof FYPRV1Api
     */
        listSignposts(queryParams?: FYPRV1ApiListSignpostsQueryParams, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<Signpost[], any, {}>>;
        /**
     *
     * @summary GET Totems

         * @param     {FYPRV1ApiListTotemsQueryParams}     queryParams Query parameters.
     * @param {AxiosRequestConfig} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof FYPRV1Api
     */
        listTotems(queryParams?: FYPRV1ApiListTotemsQueryParams, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<Totem[], any, {}>>;
    }
    /**
     * GTFSRealtimeV2Api - object-oriented interface
     * @export
     * @class GTFSRealtimeV2Api
     * @extends {BaseAPI}
     */
    class GTFSRealtimeV2Api extends BaseAPI {
        protected configuration: GolemioPublicTransportApiConfiguration;
        protected axios: AxiosInstance;
        constructor(configuration: GolemioPublicTransportApiConfiguration, axios?: AxiosInstance);
        /**
         *
         * @summary GET GTFS-RT Service Alerts Feed
    
             * @param {AxiosRequestConfig} [options] Override http request option.
         * @throws {RequiredError}
         * @memberof GTFSRealtimeV2Api
         */
        v2VehiclepositionsGtfsrtAlertsPbGet(options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<File, any, {}>>;
        /**
     *
     * @summary GET GTFS-RT PID Feed (trip updates and vehicle positions, combined)

         * @param {AxiosRequestConfig} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof GTFSRealtimeV2Api
     */
        v2VehiclepositionsGtfsrtPidFeedPbGet(options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<File, any, {}>>;
        /**
     *
     * @summary GET GTFS-RT Trip Updates Feed

         * @param {AxiosRequestConfig} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof GTFSRealtimeV2Api
     */
        v2VehiclepositionsGtfsrtTripUpdatesPbGet(options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<File, any, {}>>;
        /**
     *
     * @summary GET GTFS-RT Vehicle Positions Feed

         * @param {AxiosRequestConfig} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof GTFSRealtimeV2Api
     */
        v2VehiclepositionsGtfsrtVehiclePositionsPbGet(options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<File, any, {}>>;
    }
    /**
     * Query parameters for v2GtfsRoutesGet operation in GTFSStaticV2Api.
     * @export
     * @interface GTFSStaticV2ApiV2GtfsRoutesGetQueryParams
     */
    interface GTFSStaticV2ApiV2GtfsRoutesGetQueryParams {
        /**
         * Limits number of retrieved items. The maximum is 10000 (default value).
         * @type     {number}
         * @memberof GTFSStaticV2ApiV2GtfsRoutesGet
         */
        limit?: number;
        /**
         * Number of the first items that are skipped.
         * @type     {number}
         * @memberof GTFSStaticV2ApiV2GtfsRoutesGet
         */
        offset?: number;
    }
    /**
     * Query parameters for v2GtfsServicesGet operation in GTFSStaticV2Api.
     * @export
     * @interface GTFSStaticV2ApiV2GtfsServicesGetQueryParams
     */
    interface GTFSStaticV2ApiV2GtfsServicesGetQueryParams {
        /**
         * Filter services by specific date in format (YYYY-MM-DD).
         * @type     {string}
         * @memberof GTFSStaticV2ApiV2GtfsServicesGet
         */
        date?: string;
        /**
         * Limits number of retrieved items. The maximum is 10000 (default value).
         * @type     {number}
         * @memberof GTFSStaticV2ApiV2GtfsServicesGet
         */
        limit?: number;
        /**
         * Number of the first items that are skipped.
         * @type     {number}
         * @memberof GTFSStaticV2ApiV2GtfsServicesGet
         */
        offset?: number;
    }
    /**
     * Query parameters for v2GtfsStopsGet operation in GTFSStaticV2Api.
     * @export
     * @interface GTFSStaticV2ApiV2GtfsStopsGetQueryParams
     */
    interface GTFSStaticV2ApiV2GtfsStopsGetQueryParams {
        /**
         * Name of station. Use with square brackets &#x60;names[]&#x3D;NAME1&amp;names[]&#x3D;NAME2&#x60;.
         * @type     {string}
         * @memberof GTFSStaticV2ApiV2GtfsStopsGet
         */
        names?: string;
        /**
         * Get stops by stop_id. Use with square brackets &#x60;ids[]&#x60;.
         * @type     {string}
         * @memberof GTFSStaticV2ApiV2GtfsStopsGet
         */
        ids?: string;
        /**
         * Get stops by ASW, use &#x60;_&#x60; instead of &#x60;/&#x60; or encode the slash sign with &#x60;%2F&#x60;. Use with square brackets &#x60;aswId[]&#x60;.
         * @type     {string}
         * @memberof GTFSStaticV2ApiV2GtfsStopsGet
         */
        aswIds?: string;
        /**
         * Limits number of retrieved items. The maximum is 10000 (default value).
         * @type     {number}
         * @memberof GTFSStaticV2ApiV2GtfsStopsGet
         */
        cisIds?: number;
        /**
         * Limits number of retrieved items. The maximum is 10000 (default value).
         * @type     {number}
         * @memberof GTFSStaticV2ApiV2GtfsStopsGet
         */
        limit?: number;
        /**
         * Number of the first items that are skipped.
         * @type     {number}
         * @memberof GTFSStaticV2ApiV2GtfsStopsGet
         */
        offset?: number;
    }
    /**
     * Query parameters for v2GtfsStoptimesIdGet operation in GTFSStaticV2Api.
     * @export
     * @interface GTFSStaticV2ApiV2GtfsStoptimesIdGetQueryParams
     */
    interface GTFSStaticV2ApiV2GtfsStoptimesIdGetQueryParams {
        /**
         * Filter stop times by specific date in format (YYYY-MM-DD).
         * @type     {string}
         * @memberof GTFSStaticV2ApiV2GtfsStoptimesIdGet
         */
        date?: string;
        /**
         * Filter stop times by time departure in format (H:mm:ss).
         * @type     {string}
         * @memberof GTFSStaticV2ApiV2GtfsStoptimesIdGet
         */
        from?: string;
        /**
         * Filter stop times by time arrival in format (H:mm:ss).
         * @type     {string}
         * @memberof GTFSStaticV2ApiV2GtfsStoptimesIdGet
         */
        to?: string;
        /**
         * Enrich stop times response object with stop.
         * @type     {boolean}
         * @memberof GTFSStaticV2ApiV2GtfsStoptimesIdGet
         */
        includeStop?: boolean;
        /**
         * Limits number of retrieved items. The maximum is 10000 (default value).
         * @type     {number}
         * @memberof GTFSStaticV2ApiV2GtfsStoptimesIdGet
         */
        limit?: number;
        /**
         * Number of the first items that are skipped.
         * @type     {number}
         * @memberof GTFSStaticV2ApiV2GtfsStoptimesIdGet
         */
        offset?: number;
    }
    /**
     * Query parameters for v2GtfsTripsGet operation in GTFSStaticV2Api.
     * @export
     * @interface GTFSStaticV2ApiV2GtfsTripsGetQueryParams
     */
    interface GTFSStaticV2ApiV2GtfsTripsGetQueryParams {
        /**
         * Filter trips that include specific stop.
         * @type     {string}
         * @memberof GTFSStaticV2ApiV2GtfsTripsGet
         */
        stopId?: string;
        /**
         * Filter trips by specific date.
         * @type     {string}
         * @memberof GTFSStaticV2ApiV2GtfsTripsGet
         */
        date?: string;
        /**
         * Limits number of retrieved items. The maximum is 10000 (default value).
         * @type     {number}
         * @memberof GTFSStaticV2ApiV2GtfsTripsGet
         */
        limit?: number;
        /**
         * Number of the first items that are skipped.
         * @type     {number}
         * @memberof GTFSStaticV2ApiV2GtfsTripsGet
         */
        offset?: number;
    }
    /**
     * Query parameters for v2GtfsTripsIdGet operation in GTFSStaticV2Api.
     * @export
     * @interface GTFSStaticV2ApiV2GtfsTripsIdGetQueryParams
     */
    interface GTFSStaticV2ApiV2GtfsTripsIdGetQueryParams {
        /**
         * Enrich trip response object with shapes.
         * @type     {boolean}
         * @memberof GTFSStaticV2ApiV2GtfsTripsIdGet
         */
        includeShapes?: boolean;
        /**
         * Enrich trip response object with stops.
         * @type     {boolean}
         * @memberof GTFSStaticV2ApiV2GtfsTripsIdGet
         */
        includeStops?: boolean;
        /**
         * Enrich trip response object with stops times.
         * @type     {boolean}
         * @memberof GTFSStaticV2ApiV2GtfsTripsIdGet
         */
        includeStopTimes?: boolean;
        /**
         * Enrich trip response object with service.
         * @type     {boolean}
         * @memberof GTFSStaticV2ApiV2GtfsTripsIdGet
         */
        includeService?: boolean;
        /**
         * Enrich trip response object with routes.
         * @type     {boolean}
         * @memberof GTFSStaticV2ApiV2GtfsTripsIdGet
         */
        includeRoute?: boolean;
        /**
         * Filter trips by specific date in format (YYYY-MM-DD).
         * @type     {string}
         * @memberof GTFSStaticV2ApiV2GtfsTripsIdGet
         */
        date?: string;
    }
    /**
     * GTFSStaticV2Api - object-oriented interface
     * @export
     * @class GTFSStaticV2Api
     * @extends {BaseAPI}
     */
    class GTFSStaticV2Api extends BaseAPI {
        protected configuration: GolemioPublicTransportApiConfiguration;
        protected axios: AxiosInstance;
        constructor(configuration: GolemioPublicTransportApiConfiguration, axios?: AxiosInstance);
        /**
         *
         * @summary GET All GTFS Routes
    
             * @param     {GTFSStaticV2ApiV2GtfsRoutesGetQueryParams}     queryParams Query parameters.
         * @param {AxiosRequestConfig} [options] Override http request option.
         * @throws {RequiredError}
         * @memberof GTFSStaticV2Api
         */
        v2GtfsRoutesGet(queryParams?: GTFSStaticV2ApiV2GtfsRoutesGetQueryParams, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<GTFSRoute[], any, {}>>;
        /**
     *
     * @summary GET GTFS Route

     * @param     {string}     id
         * @param {AxiosRequestConfig} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof GTFSStaticV2Api
     */
        v2GtfsRoutesIdGet(id: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<GTFSRoute, any, {}>>;
        /**
     *
     * @summary GET GTFS Services

         * @param     {GTFSStaticV2ApiV2GtfsServicesGetQueryParams}     queryParams Query parameters.
     * @param {AxiosRequestConfig} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof GTFSStaticV2Api
     */
        v2GtfsServicesGet(queryParams?: GTFSStaticV2ApiV2GtfsServicesGetQueryParams, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<GTFSService[], any, {}>>;
        /**
     *
     * @summary GET GTFS Shape

     * @param     {string}     id
         * @param {AxiosRequestConfig} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof GTFSStaticV2Api
     */
        v2GtfsShapesIdGet(id: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<V2GtfsShapesIdGet200Response, any, {}>>;
        /**
     *
     * @summary GET All GTFS Stops

         * @param     {GTFSStaticV2ApiV2GtfsStopsGetQueryParams}     queryParams Query parameters.
     * @param {AxiosRequestConfig} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof GTFSStaticV2Api
     */
        v2GtfsStopsGet(queryParams?: GTFSStaticV2ApiV2GtfsStopsGetQueryParams, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<V2GtfsStopsGet200Response, any, {}>>;
        /**
     *
     * @summary GET GTFS Stop

     * @param     {string}     id
         * @param {AxiosRequestConfig} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof GTFSStaticV2Api
     */
        v2GtfsStopsIdGet(id: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<V2GtfsStopsGet200ResponseFeaturesInner, any, {}>>;
        /**
     *
     * @summary GET GTFS Stop times

     * @param     {string}     id
         * @param     {GTFSStaticV2ApiV2GtfsStoptimesIdGetQueryParams}     queryParams Query parameters.
     * @param {AxiosRequestConfig} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof GTFSStaticV2Api
     */
        v2GtfsStoptimesIdGet(id: string, queryParams: GTFSStaticV2ApiV2GtfsStoptimesIdGetQueryParams, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<GTFSStopTime[], any, {}>>;
        /**
     *
     * @summary GET All GTFS Trips

         * @param     {GTFSStaticV2ApiV2GtfsTripsGetQueryParams}     queryParams Query parameters.
     * @param {AxiosRequestConfig} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof GTFSStaticV2Api
     */
        v2GtfsTripsGet(queryParams?: GTFSStaticV2ApiV2GtfsTripsGetQueryParams, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<GTFSTrip[], any, {}>>;
        /**
     *
     * @summary GET GTFS Trip

     * @param     {string}     id
         * @param     {GTFSStaticV2ApiV2GtfsTripsIdGetQueryParams}     queryParams Query parameters.
     * @param {AxiosRequestConfig} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof GTFSStaticV2Api
     */
        v2GtfsTripsIdGet(id: string, queryParams: GTFSStaticV2ApiV2GtfsTripsIdGetQueryParams, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<V2GtfsTripsIdGet200Response, any, {}>>;
    }
    /**
* @export
*/
    const V1JisEventsCustomFormatGetTypeEnum: {
        readonly Incident: "INCIDENT";
        readonly Disruption: "DISRUPTION";
        readonly ServiceChange: "SERVICE_CHANGE";
    };
    type V1JisEventsCustomFormatGetTypeEnum = typeof V1JisEventsCustomFormatGetTypeEnum[keyof typeof V1JisEventsCustomFormatGetTypeEnum];
    /**
     * Query parameters for v1JisEventsCustomFormatGet operation in JISV1InternalApi.
     * @export
     * @interface JISV1InternalApiV1JisEventsCustomFormatGetQueryParams
     */
    interface JISV1InternalApiV1JisEventsCustomFormatGetQueryParams {
        /**
         * Sets the beginning of the query window; events are included in the response if any part of their display interval overlaps with the displayPeriodStart to displayPeriodEnd range.
         * @type     {string}
         * @memberof JISV1InternalApiV1JisEventsCustomFormatGet
         */
        displayPeriodStart?: string;
        /**
         * Sets the end of the query window; events are included in the response if any part of their display interval overlaps with the displayPeriodStart to displayPeriodEnd range.
         * @type     {string}
         * @memberof JISV1InternalApiV1JisEventsCustomFormatGet
         */
        displayPeriodEnd?: string;
        /**
         * List of organization names to filter events by.
         * @type     {Array<string>}
         * @memberof JISV1InternalApiV1JisEventsCustomFormatGet
         */
        organizationNames?: Array<string>;
        /**
         *
         * @type     {'INCIDENT' | 'DISRUPTION' | 'SERVICE_CHANGE'}
         * @memberof JISV1InternalApiV1JisEventsCustomFormatGet
         */
        type?: V1JisEventsCustomFormatGetTypeEnum;
    }
    /**
     * JISV1InternalApi - object-oriented interface
     * @export
     * @class JISV1InternalApi
     * @extends {BaseAPI}
     */
    class JISV1InternalApi extends BaseAPI {
        protected configuration: GolemioPublicTransportApiConfiguration;
        protected axios: AxiosInstance;
        constructor(configuration: GolemioPublicTransportApiConfiguration, axios?: AxiosInstance);
        /**
         *
         * @summary Get all published events in custom format for external use
    
             * @param     {JISV1InternalApiV1JisEventsCustomFormatGetQueryParams}     queryParams Query parameters.
         * @param {AxiosRequestConfig} [options] Override http request option.
         * @throws {RequiredError}
         * @memberof JISV1InternalApi
         */
        v1JisEventsCustomFormatGet(queryParams?: JISV1InternalApiV1JisEventsCustomFormatGetQueryParams, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<EventCustomFormat[], any, {}>>;
    }
    /**
* @export
*/
    const V2PidDepartureboardsGetSkipEnum: {
        readonly Canceled: "canceled";
        readonly AtStop: "atStop";
        readonly Untracked: "untracked";
        readonly Missing: "missing";
    };
    type V2PidDepartureboardsGetSkipEnum = typeof V2PidDepartureboardsGetSkipEnum[keyof typeof V2PidDepartureboardsGetSkipEnum];
    /**
     * Query parameters for v2PidDepartureboardsGet operation in PIDDepartureBoardsV2Api.
     * @export
     * @interface PIDDepartureBoardsV2ApiV2PidDepartureboardsGetQueryParams
     */
    interface PIDDepartureBoardsV2ApiV2PidDepartureboardsGetQueryParams {
        /**
         * Get result by GTFS stop_id. Can be used to retrive individual stops and to separate departures of Prague and intercity routes, even if they depart from the same physical stop. A list of GTFS stops can be found in &#x60;stops.txt&#x60; file of the [GTFS feed](https://opendata.praha.eu/datasets/https%3A%2F%2Fapi.opendata.praha.eu%2Flod%2Fcatalog%2F9a6a1d8e-45b9-41de-b9ae-0bcec7126876).
         * @type     {string}
         * @memberof PIDDepartureBoardsV2ApiV2PidDepartureboardsGet
         */
        ids?: string;
        /**
         * Get result by ASW ID. First part of the number represents the whole node. Usually it groups the stops of the same name or all stops associated with a metro station. Also returns related train stations in the node. The second part of the number is optional and represents individual stops in the node. Use &#x60;_&#x60; instead of &#x60;/&#x60; as a separator or encode the slash sign with &#x60;%2F&#x60;. A list of ASW IDs can be found in [Prague Open data](https://opendata.praha.eu/datasets/https%3A%2F%2Fapi.opendata.praha.eu%2Flod%2Fcatalog%2F6ac8381f-ea19-4ea9-8949-92076809dc5a). ⚠️ Note: combination with &#x60;includeMetroTrains&#x60; is currently not supported, see [issue pid#222](https://gitlab.com/operator-ict/golemio/code/modules/pid/-/issues/222).
         * @type     {string}
         * @memberof PIDDepartureBoardsV2ApiV2PidDepartureboardsGet
         */
        aswIds?: string;
        /**
         * Get result by CIS ID. A list of CIS IDs can be found in [Prague Open data](https://opendata.praha.eu/datasets/https%3A%2F%2Fapi.opendata.praha.eu%2Flod%2Fcatalog%2F6ac8381f-ea19-4ea9-8949-92076809dc5a).
         * @type     {number}
         * @memberof PIDDepartureBoardsV2ApiV2PidDepartureboardsGet
         */
        cisIds?: number;
        /**
         * Get results by exact name of stop (case and whitespace sensitive). May return stops of the same name from different towns. Using &#x60;names&#x60; in combination with other identifiers will return an intersection of stops with &#x60;names&#x60; and stops of ASW, CIS or GTFS identifiers in the same node. Use this feature to filter out a subset of stops of the same name while guaranteeing them to be from the desired node only.
         * @type     {string}
         * @memberof PIDDepartureBoardsV2ApiV2PidDepartureboardsGet
         */
        names?: string;
        /**
         * Set the start of interval from which to retrieve departures. Positive numbers are set in past relative to the time of request or &#x60;timeFrom&#x60; timestamp, negative numbers set the start in the future. Use to compensate for walking distance to a stop. Default is set to 0. Maximum value is 30 because of implemented data retention. Minimum value is -4320 (0 - 3 days GTFS calendar maximum).
         * @type     {number}
         * @memberof PIDDepartureBoardsV2ApiV2PidDepartureboardsGet
         */
        minutesBefore?: number;
        /**
         * Set the end of interval from which to retrieve departures. Positive numbers are set in future relative to the time of request or &#x60;timeFrom&#x60; timestamp, negative are in the past. The sum of minutesBefore and minutesAfter must be larger than zero. Default is set to 180. Maximum value is 4320 (GTFS calendar maximum). Minimum value is -4350 (0 - 3 days GTFS calendar maximum - 30 minutes data retention).
         * @type     {number}
         * @memberof PIDDepartureBoardsV2ApiV2PidDepartureboardsGet
         */
        minutesAfter?: number;
        /**
         * Set initial timestamp for time interval given by &#x60;minutesBefore&#x60; and &#x60;minutesAfter&#x60;. Use to simulate query time different from now. Use ISO 8601 time format and URL encoded symbols - &#x60;%3A&#x60; for &#x60;:&#x60;, &#x60;%2B&#x60; for &#x60;.&#x60;, &#x60;%2F&#x60; for &#x60;+&#x60;. Time zone is set according to the &#x60;preferredTimezone&#x60; parameter. Applicable range is -6 hours +2 days from now.
         * @type     {string}
         * @memberof PIDDepartureBoardsV2ApiV2PidDepartureboardsGet
         */
        timeFrom?: string;
        /**
         * When selecting a node by &#x60;name&#x60;, when &#x60;true&#x60;, will include metro and/or train stops that are a member of the same node. I.e. when querying _Na Knížecí_, setting this to &#x60;true&#x60; will add the metro station _Anděl_ to results as well because both have the same ASW node number 1040. ⚠️ Note: combination with &#x60;aswIds&#x60; is currently not supported, see [issue pid#222](https://gitlab.com/operator-ict/golemio/code/modules/pid/-/issues/222).
         * @type     {boolean}
         * @memberof PIDDepartureBoardsV2ApiV2PidDepartureboardsGet
         */
        includeMetroTrains?: boolean;
        /**
         * Enrich departures with vehicle air condition information. Setting to &#x60;false&#x60; will force all items to be &#x60;null&#x60;. Useful for disabling the indication of air condition during cold season.
         * @type     {boolean}
         * @memberof PIDDepartureBoardsV2ApiV2PidDepartureboardsGet
         */
        airCondition?: boolean;
        /**
         * Preferred timezone offset as defined in the IANA Time zone database in the form of Country/City (use an URL encoded slash sign &#x60;%2F&#x60; or use an underscore _ symbol), default is Europe/Prague
         * @type     {string}
         * @memberof PIDDepartureBoardsV2ApiV2PidDepartureboardsGet
         */
        preferredTimezone?: string;
        /**
         * Valid entries: &#x60;departures&#x60; (default), &#x60;arrivals&#x60;, &#x60;mixed&#x60;. Set how to handle behaviour in end stops. &#x60;departures&#x60; (default) returns all connections that depart from selected stops (does not return connections for which it is the final stop). &#x60;arrivals&#x60; returns all connections that arrive into the stops (does not return connections for which it is the first stop). &#x60;mixed&#x60; returns everything. Use &#x60;arrivals&#x60; to create dedicated arrival boards. Use &#x60;departures&#x60; for all other cases. Using &#x60;mixed&#x60; is not recomended as departures of adjoined routes will be returned twice.
         * @type     {string}
         * @memberof PIDDepartureBoardsV2ApiV2PidDepartureboardsGet
         */
        mode?: string;
        /**
         * Valid entries: &#x60;real&#x60; (default), &#x60;timetable&#x60;. Order results by predicted time including trip delay or by timetable time.
         * @type     {string}
         * @memberof PIDDepartureBoardsV2ApiV2PidDepartureboardsGet
         */
        order?: string;
        /**
         * Valid entries: &#x60;none&#x60; (default), &#x60;routeOnce&#x60;, &#x60;routeOnceFill&#x60;, &#x60;routeHeadingOnce&#x60;, &#x60;routeHeadingOnceFill&#x60;, &#x60;routeHeadingOnceNoGap&#x60;, &#x60;routeHeadingOnceNoGapFill&#x60;. Defines how should be the list of departures returned. &#x60;none&#x60; returns all departures within the time and item limit. &#x60;routeOnce&#x60; returns exactly one occurence of departure for each &#x60;route_id&#x60;. Works best when querying a single stop. &#x60;routeHeadingOnce&#x60; returns one entry for each pair of &#x60;route_id&#x60; and &#x60;trip_headsign&#x60;, i.e. returns departures for routes that have multiple end stops. Works well when quering one or more stops in a node. &#x60;...NoGap&#x60; will ensure that departures with a distinct trip headsign will not be displayed if they should arrive too far in the future. &#x60;...Fill&#x60; attributes will behave the same as their namesakes but afterwards will fill the rest of request up to &#x60;total/limit&#x60; with further departures. Use to have every line/destination represented and have the display filled with departures at the same time.
         * @type     {string}
         * @memberof PIDDepartureBoardsV2ApiV2PidDepartureboardsGet
         */
        filter?: string;
        /**
         * Filters out trips matching the given states. Multiple filters can be applied using array syntax, e.g., &#x60;&amp;skip[]&#x3D;canceled&amp;skip[]&#x3D;atStop&#x60;. Using both &#x60;untracked&#x60; and &#x60;missing&#x60; will exclude all untracked vehicles, as missing vehicles are a subset of untracked vehicles. We recommend using &#x60;missing&#x60; instead of &#x60;untracked&#x60;, as skipping all untracked vehicles may result in departures not appearing in the API response until the last few minutes before departure, especially for departure boards near the starting station/stop.
         * @type     {'canceled' | 'atStop' | 'untracked' | 'missing'}
         * @memberof PIDDepartureBoardsV2ApiV2PidDepartureboardsGet
         */
        skip?: V2PidDepartureboardsGetSkipEnum;
        /**
         * Limits the number of items in response. The maximum is 1000 (default value is 20).
         * @type     {number}
         * @memberof PIDDepartureBoardsV2ApiV2PidDepartureboardsGet
         */
        limit?: number;
        /**
         * Sets the number of items that will be queried. Use in conjunction with &#x60;offset&#x60;. Up to &#x60;total - offset&#x60;, but not more than &#x60;limit&#x60; items will be then returned. If unset, is same as &#x60;limit&#x60;. The maximum is 1000 (default value is 20).
         * @type     {number}
         * @memberof PIDDepartureBoardsV2ApiV2PidDepartureboardsGet
         */
        total?: number;
        /**
         * Number of the initial departures that are skipped. Useful for multi-page displays.
         * @type     {number}
         * @memberof PIDDepartureBoardsV2ApiV2PidDepartureboardsGet
         */
        offset?: number;
        /**
         * Number of stops before route switch at which headsign is enriched with continuation info. When set and a departure has route-switch data, headsign becomes &#x60;&amp;lt;headsign&amp;gt; → &amp;lt;next_route&amp;gt; &amp;lt;next_headsign&amp;gt;&#x60;.
         * @type     {number}
         * @memberof PIDDepartureBoardsV2ApiV2PidDepartureboardsGet
         */
        appendHeadsignsLimit?: number;
    }
    /**
     * PIDDepartureBoardsV2Api - object-oriented interface
     * @export
     * @class PIDDepartureBoardsV2Api
     * @extends {BaseAPI}
     */
    class PIDDepartureBoardsV2Api extends BaseAPI {
        protected configuration: GolemioPublicTransportApiConfiguration;
        protected axios: AxiosInstance;
        constructor(configuration: GolemioPublicTransportApiConfiguration, axios?: AxiosInstance);
        /**
         * You have to use query parameters `ids`, `cisIds`, `aswIds` or `names` in array format - eg. `ids[]=1&ids[]=3`. **At least one of these IDs is required.** The maximum is 100 stops combined in one request.
         * @summary GET Departure Boards
    
             * @param     {PIDDepartureBoardsV2ApiV2PidDepartureboardsGetQueryParams}     queryParams Query parameters.
         * @param {AxiosRequestConfig} [options] Override http request option.
         * @throws {RequiredError}
         * @memberof PIDDepartureBoardsV2Api
         */
        v2PidDepartureboardsGet(queryParams?: PIDDepartureBoardsV2ApiV2PidDepartureboardsGetQueryParams, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<PIDDepartureBoard, any, {}>>;
    }
    /**
     * Query parameters for v3PidInfotextsGet operation in PIDDepartureBoardsV3Api.
     * @export
     * @interface PIDDepartureBoardsV3ApiV3PidInfotextsGetQueryParams
     */
    interface PIDDepartureBoardsV3ApiV3PidInfotextsGetQueryParams {
        /**
         * If set to true, the endpoint returns both active and future infotexts. If false or omitted, only active infotexts are returned.
         * @type     {boolean}
         * @memberof PIDDepartureBoardsV3ApiV3PidInfotextsGet
         */
        includeFuture?: boolean;
    }
    /**
     * Query parameters for v3PidTransferboardsGet operation in PIDDepartureBoardsV3Api.
     * @export
     * @interface PIDDepartureBoardsV3ApiV3PidTransferboardsGetQueryParams
     */
    interface PIDDepartureBoardsV3ApiV3PidTransferboardsGetQueryParams {
        /**
         * CIS identifier of the stop. A list of CIS IDs can be found in [Prague Open data](https://opendata.praha.eu/datasets/https%3A%2F%2Fapi.opendata.praha.eu%2Flod%2Fcatalog%2F6ac8381f-ea19-4ea9-8949-92076809dc5a).
         * @type     {number}
         * @memberof PIDDepartureBoardsV3ApiV3PidTransferboardsGet
         */
        cisId: number;
        /**
         * Trip number of the vehicle in which the transfer is planned. Use to filter out transfers for a specific trip. Represents the numeric part of the GTFS &#x60;trip_short_name&#x60; (Os 2547 -&gt; 2547).
         * @type     {number}
         * @memberof PIDDepartureBoardsV3ApiV3PidTransferboardsGet
         */
        tripNumber?: number;
        /**
         * Set initial timestamp for time interval given by &#x60;minutesBefore&#x60; (hardcoded to 0) and &#x60;minutesAfter&#x60; (hardcoded to 60). Use to simulate query time different from now. Use ISO 8601 time format and URL encoded symbols - &#x60;%3A&#x60; for &#x60;:&#x60;, &#x60;%2B&#x60; for &#x60;.&#x60;, &#x60;%2F&#x60; for &#x60;+&#x60;. Time zone is set to &#x60;Europe/Prague&#x60;. Applicable range is -6 hours +2 days from now.
         * @type     {string}
         * @memberof PIDDepartureBoardsV3ApiV3PidTransferboardsGet
         */
        timeFrom?: string;
    }
    /**
     * PIDDepartureBoardsV3Api - object-oriented interface
     * @export
     * @class PIDDepartureBoardsV3Api
     * @extends {BaseAPI}
     */
    class PIDDepartureBoardsV3Api extends BaseAPI {
        protected configuration: GolemioPublicTransportApiConfiguration;
        protected axios: AxiosInstance;
        constructor(configuration: GolemioPublicTransportApiConfiguration, axios?: AxiosInstance);
        /**
         *
         * @summary GET Infotexts (export from the VYMI (JIS) Infotexts system)
    
             * @param     {PIDDepartureBoardsV3ApiV3PidInfotextsGetQueryParams}     queryParams Query parameters.
         * @param {AxiosRequestConfig} [options] Override http request option.
         * @throws {RequiredError}
         * @memberof PIDDepartureBoardsV3Api
         */
        v3PidInfotextsGet(queryParams?: PIDDepartureBoardsV3ApiV3PidInfotextsGetQueryParams, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<V3PidInfotextsGet200ResponseInner[], any, {}>>;
        /**
     * ⚠️ Note: This endpoint is experimental and may be subject to change. Tested and optimized for train transfers only (as in transfering from a train to other all kinds of transport).
     * @summary GET Transfer Boards

         * @param     {PIDDepartureBoardsV3ApiV3PidTransferboardsGetQueryParams}     queryParams Query parameters.
     * @param {AxiosRequestConfig} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof PIDDepartureBoardsV3Api
     */
        v3PidTransferboardsGet(queryParams: PIDDepartureBoardsV3ApiV3PidTransferboardsGetQueryParams, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<V3PidTransferboardsGet200Response, any, {}>>;
    }
    /**
     * PIDDepartureBoardsV3InternalApi - object-oriented interface
     * @export
     * @class PIDDepartureBoardsV3InternalApi
     * @extends {BaseAPI}
     */
    class PIDDepartureBoardsV3InternalApi extends BaseAPI {
        protected configuration: GolemioPublicTransportApiConfiguration;
        protected axios: AxiosInstance;
        constructor(configuration: GolemioPublicTransportApiConfiguration, axios?: AxiosInstance);
        /**
         *
         * @summary Get ROPID departures presets linked with gtfs stops
    
             * @param {AxiosRequestConfig} [options] Override http request option.
         * @throws {RequiredError}
         * @memberof PIDDepartureBoardsV3InternalApi
         */
        v3PidDeparturepresetsGet(options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<V3PidDeparturepresetsGet200ResponseInner[], any, {}>>;
    }
    /**
* @export
*/
    const V4PidTransferboardsGetRouteTypeEnum: {
        readonly NUMBER_0: 0;
        readonly NUMBER_1: 1;
        readonly NUMBER_2: 2;
        readonly NUMBER_3: 3;
        readonly NUMBER_4: 4;
        readonly NUMBER_7: 7;
        readonly NUMBER_11: 11;
    };
    type V4PidTransferboardsGetRouteTypeEnum = typeof V4PidTransferboardsGetRouteTypeEnum[keyof typeof V4PidTransferboardsGetRouteTypeEnum];
    /**
     * Query parameters for v4PidTransferboardsGet operation in PIDDepartureBoardsV4Api.
     * @export
     * @interface PIDDepartureBoardsV4ApiV4PidTransferboardsGetQueryParams
     */
    interface PIDDepartureBoardsV4ApiV4PidTransferboardsGetQueryParams {
        /**
         * CIS identifier of the stop or node. A list of CIS IDs can be found in [Prague Open data](https://opendata.praha.eu/datasets/https%3A%2F%2Fapi.opendata.praha.eu%2Flod%2Fcatalog%2F6ac8381f-ea19-4ea9-8949-92076809dc5a). Includes departures from all stops at the given CIS ID. Required if &#x60;aswId&#x60; is not provided. Only one of &#x60;cisId&#x60; or &#x60;aswId&#x60; can be used.
         * @type     {number}
         * @memberof PIDDepartureBoardsV4ApiV4PidTransferboardsGet
         */
        cisId?: number;
        /**
         * ASW identifier of the stop. The format is &#x60;nodeId/stopId&#x60; where stopId is not mandatory. You can use &#x60;_&#x60; instead of &#x60;/&#x60; or encode the slash sign with &#x60;%2F&#x60;, Includes departures from the given stop, plus from all stops at the given node (1330_1 -&gt; 1330 -&gt; 1330_1, 1330_2, ...), plus from all stops sharing the same name. Departures from associated metro and train stations are also included (Na Knížecí -&gt; Anděl). Required if &#x60;cisId&#x60; is not provided. Only one of &#x60;cisId&#x60; or &#x60;aswId&#x60; can be used.
         * @type     {string}
         * @memberof PIDDepartureBoardsV4ApiV4PidTransferboardsGet
         */
        aswId?: string;
        /**
         * Trip number of the vehicle in which the transfer is planned. Use to filter out transfers for a specific trip. Represents the numeric part of the GTFS &#x60;trip_short_name&#x60; (&#x60;Os 2547&#x60; -&gt; &#x60;2547&#x60;). Generally, &#x60;trip_short_name&#x60; is available only for train services. Required if &#x60;vehicleRegistrationNumber&#x60; is not provided. Only one of &#x60;tripNumber&#x60; or &#x60;vehicleRegistrationNumber&#x60; can be used.
         * @type     {number}
         * @memberof PIDDepartureBoardsV4ApiV4PidTransferboardsGet
         */
        tripNumber?: number;
        /**
         * Registration number of the vehicle in which the transfer is planned. Use to filter out transfers for a specific vehicle. Required if &#x60;tripNumber&#x60; is not provided. Only one of &#x60;tripNumber&#x60; or &#x60;vehicleRegistrationNumber&#x60; can be used.
         * @type     {string}
         * @memberof PIDDepartureBoardsV4ApiV4PidTransferboardsGet
         */
        vehicleRegistrationNumber?: string;
        /**
         * Transport type of the route in which the transfer is planned. This parameter is required to distinguish between different vehicle types, as trams and buses can share the same registration number. The value is represented by the following enum from GTFS: - 0: Tram - 1: Subway - 2: Train - 3: Bus - 4: Ferry - 7: Funicular - 11: Trolleybus For example, if you want to get a tram with registration number \&quot;1001\&quot;, use routeType&#x3D;0. For a bus with the same registration number, use routeType&#x3D;3. When routeType&#x3D;3 is used and no vehicle position is found, the system automatically falls back to looking up the vehicle as a trolleybus.
         * @type     {0 | 1 | 2 | 3 | 4 | 7 | 11}
         * @memberof PIDDepartureBoardsV4ApiV4PidTransferboardsGet
         */
        routeType: V4PidTransferboardsGetRouteTypeEnum;
        /**
         * Set initial timestamp for time interval given by &#x60;minutesBefore&#x60; (hardcoded to 0) and &#x60;minutesAfter&#x60; (hardcoded to 60). Use to simulate query time different from now. Use ISO 8601 time format and URL encoded symbols - &#x60;%3A&#x60; for &#x60;:&#x60;, &#x60;%2B&#x60; for &#x60;.&#x60;, &#x60;%2F&#x60; for &#x60;+&#x60;. Time zone is set to &#x60;Europe/Prague&#x60;. Applicable range is -6 hours +2 days from now.
         * @type     {string}
         * @memberof PIDDepartureBoardsV4ApiV4PidTransferboardsGet
         */
        timeFrom?: string;
        /**
         * Limit the number of rows of departures returned. The total number of departures is a union across individual types of departures. The default value is 8. The maximum value is 30.
         * @type     {number}
         * @memberof PIDDepartureBoardsV4ApiV4PidTransferboardsGet
         */
        limit?: number;
    }
    /**
     * PIDDepartureBoardsV4Api - object-oriented interface
     * @export
     * @class PIDDepartureBoardsV4Api
     * @extends {BaseAPI}
     */
    class PIDDepartureBoardsV4Api extends BaseAPI {
        protected configuration: GolemioPublicTransportApiConfiguration;
        protected axios: AxiosInstance;
        constructor(configuration: GolemioPublicTransportApiConfiguration, axios?: AxiosInstance);
        /**
         *
         * @summary GET Transfer Boards
    
             * @param     {PIDDepartureBoardsV4ApiV4PidTransferboardsGetQueryParams}     queryParams Query parameters.
         * @param {AxiosRequestConfig} [options] Override http request option.
         * @throws {RequiredError}
         * @memberof PIDDepartureBoardsV4Api
         */
        v4PidTransferboardsGet(queryParams: PIDDepartureBoardsV4ApiV4PidTransferboardsGetQueryParams, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<V4PidTransferboardsGet200Response, any, {}>>;
    }
    /**
* @export
*/
    const V2VehiclepositionsGetAcceptEncodingEnum: {
        readonly Gzip: "gzip";
        readonly Identity: "identity";
    };
    type V2VehiclepositionsGetAcceptEncodingEnum = typeof V2VehiclepositionsGetAcceptEncodingEnum[keyof typeof V2VehiclepositionsGetAcceptEncodingEnum];
    /**
     * Query parameters for v2VehiclepositionsGet operation in PIDRealtimePositionsV2Api.
     * @export
     * @interface PIDRealtimePositionsV2ApiV2VehiclepositionsGetQueryParams
     */
    interface PIDRealtimePositionsV2ApiV2VehiclepositionsGetQueryParams {
        /**
         * Limits number of retrieved items. The maximum is 10000.
         * @type     {number}
         * @memberof PIDRealtimePositionsV2ApiV2VehiclepositionsGet
         */
        limit?: number;
        /**
         * Number of the first items that are skipped.
         * @type     {number}
         * @memberof PIDRealtimePositionsV2ApiV2VehiclepositionsGet
         */
        offset?: number;
        /**
         * Enrich result dataset with not tracking trip (those trips not being on track - before and after trip)
         * @type     {boolean}
         * @memberof PIDRealtimePositionsV2ApiV2VehiclepositionsGet
         */
        includeNotTracking?: boolean;
        /**
         * Enrich result dataset with not public trips (trips without run schedule)
         * @type     {boolean}
         * @memberof PIDRealtimePositionsV2ApiV2VehiclepositionsGet
         */
        includeNotPublic?: boolean;
        /**
         * Filter result by CIS trip number
         * @type     {number}
         * @memberof PIDRealtimePositionsV2ApiV2VehiclepositionsGet
         */
        cisTripNumber?: number;
        /**
         * Preferred timezone offset by given Country/City (use encoded slash sign with &#x60;%2F&#x60; or use &#x60;_&#x60; sign)
         * @type     {string}
         * @memberof PIDRealtimePositionsV2ApiV2VehiclepositionsGet
         */
        preferredTimezone?: string;
        /**
         * Filter result by route id
         * @type     {string}
         * @memberof PIDRealtimePositionsV2ApiV2VehiclepositionsGet
         */
        routeId?: string;
        /**
         * Filter result by short name
         * @type     {string}
         * @memberof PIDRealtimePositionsV2ApiV2VehiclepositionsGet
         */
        routeShortName?: string;
        /**
         * Limit results to the ones updated after (timestamp greater than)
         * @type     {string}
         * @memberof PIDRealtimePositionsV2ApiV2VehiclepositionsGet
         */
        updatedSince?: string;
    }
    /**
     * Header parameters for v2VehiclepositionsGet operation in PIDRealtimePositionsV2Api.
     * @export
     * @interface PIDRealtimePositionsV2ApiV2VehiclepositionsGetHeaderParams
     */
    interface PIDRealtimePositionsV2ApiV2VehiclepositionsGetHeaderParams {
        /**
         * Indicate the content encoding (usually a compression algorithm) that the client can understand. See [mdn](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Accept-Encoding) for more details. Note that for this endpoint, if no value is given, gzip compression will be used by default (the &#x60;identity&#x60; value can be used to opt out of the default compression).
         * @type     {'gzip' | 'identity'}
         * @memberof PIDRealtimePositionsV2ApiV2VehiclepositionsGet
         */
        acceptEncoding?: V2VehiclepositionsGetAcceptEncodingEnum;
    }
    /**
* @export
*/
    const V2VehiclepositionsGtfsTripIdGetAcceptEncodingEnum: {
        readonly Gzip: "gzip";
        readonly Identity: "identity";
    };
    type V2VehiclepositionsGtfsTripIdGetAcceptEncodingEnum = typeof V2VehiclepositionsGtfsTripIdGetAcceptEncodingEnum[keyof typeof V2VehiclepositionsGtfsTripIdGetAcceptEncodingEnum];
    /**
     * Query parameters for v2VehiclepositionsGtfsTripIdGet operation in PIDRealtimePositionsV2Api.
     * @export
     * @interface PIDRealtimePositionsV2ApiV2VehiclepositionsGtfsTripIdGetQueryParams
     */
    interface PIDRealtimePositionsV2ApiV2VehiclepositionsGtfsTripIdGetQueryParams {
        /**
         * Enrich result dataset with not tracking trip (last tracked vehicle after its trip)
         * @type     {boolean}
         * @memberof PIDRealtimePositionsV2ApiV2VehiclepositionsGtfsTripIdGet
         */
        includeNotTracking?: boolean;
        /**
         * Enrich result dataset with positions
         * @type     {boolean}
         * @memberof PIDRealtimePositionsV2ApiV2VehiclepositionsGtfsTripIdGet
         */
        includePositions?: boolean;
        /**
         * Preferred timezone offset by given Country/City (use encoded slash sign by %2F or use _ sign)
         * @type     {string}
         * @memberof PIDRealtimePositionsV2ApiV2VehiclepositionsGtfsTripIdGet
         */
        preferredTimezone?: string;
    }
    /**
     * Header parameters for v2VehiclepositionsGtfsTripIdGet operation in PIDRealtimePositionsV2Api.
     * @export
     * @interface PIDRealtimePositionsV2ApiV2VehiclepositionsGtfsTripIdGetHeaderParams
     */
    interface PIDRealtimePositionsV2ApiV2VehiclepositionsGtfsTripIdGetHeaderParams {
        /**
         * Indicate the content encoding (usually a compression algorithm) that the client can understand. See [mdn](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Accept-Encoding) for more details. Note that for this endpoint, if no value is given, gzip compression will be used by default (the &#x60;identity&#x60; value can be used to opt out of the default compression).
         * @type     {'gzip' | 'identity'}
         * @memberof PIDRealtimePositionsV2ApiV2VehiclepositionsGtfsTripIdGet
         */
        acceptEncoding?: V2VehiclepositionsGtfsTripIdGetAcceptEncodingEnum;
    }
    /**
     * PIDRealtimePositionsV2Api - object-oriented interface
     * @export
     * @class PIDRealtimePositionsV2Api
     * @extends {BaseAPI}
     */
    class PIDRealtimePositionsV2Api extends BaseAPI {
        protected configuration: GolemioPublicTransportApiConfiguration;
        protected axios: AxiosInstance;
        constructor(configuration: GolemioPublicTransportApiConfiguration, axios?: AxiosInstance);
        /**
         * Positions in one the following states are included by default: - `at_stop` - The position is tracking and the closest anchor point or metro rail track segment is a stop. - `on_track` - The position is tracking, but is neither `at_stop` nor `off_track`.  Using the `includeNotTracking` parameter, positions in one the following states can be additionally included: - `after_track` - The position is not tracking and the trip\'s last known position is tracking. For metro positions, this can also mean that it is tracking, the vehicle is 200+ meters from the closest metro rail track segment of its track and the vehicle\'s message attributes `tm` and `odch` or higher than the arrival to the final stop. For other positions from TCP sources (DPP buses and trams), this can also mean that it is tracking and the vehicle sent a message while at the final stop or sent a message with the `tjr` attribute higher than the arrival to the final stop. - `after_track_delayed` - The same as `after_track`, but the position always has defined delay (not null) if possible to deduct from GTFS static data and origin timestamp. Essentially, it means the vehicle is `at_stop` at the very last stop of the trip. The delay is also propagated to the next trip of the vehicle, unlike the `after_track` state. - `before_track` - The position is not tracking and either the trip\'s previous position is not known, or the previous position\'s state is `at_stop` or `on_track`. - `before_track_delayed` - The position has a delay prediction based on the vehicle\'s previous trip. - `canceled` - The position is canceled. - `off_track` - The position is tracking and the vehicle is 200+ meters from the closest anchor point or metro rail track segment of its track. For metro positions, it is additionally required that the vehicle\'s message attributes `tm` and `odch` or less than or equal to the arrival to the final stop.  Using the `includeNotPublic` parameter, positions in the following state can be additionally included: - `not_public` - The position belongs to a non-public trip (trip without run schedule).  The following states also exist internally but are excluded from the API output: - `duplicate` - The position is not tracking, the trip\'s last known position is tracking and there is another position with identical `origin_timestamp`. - `invisible` - The position is not tracking and either:     - the trip\'s previous position is not known or the previous position\'s state is `at_stop` or `on_track`, and the vehicle is on its way from the garage;     - or the trip\'s last known position is tracking and the vehicle is on its way to the garage. - `mismatched` - The position does not make sense (e.g. it was sent late and thus has a mismatched stop sequence). - `unknown` - The position is not yet processed (or was determined to never be processed) or has been invalidated (e.g. due to a vehicle repeating some part of the trip).
         * @summary GET All Vehicle Positions
    
             * @param     {PIDRealtimePositionsV2ApiV2VehiclepositionsGetQueryParams}     queryParams Query parameters.
         * @param {AxiosRequestConfig} [options] Override http request option.
         * @throws {RequiredError}
         * @memberof PIDRealtimePositionsV2Api
         */
        v2VehiclepositionsGet(queryParams?: PIDRealtimePositionsV2ApiV2VehiclepositionsGetQueryParams, headerParams?: PIDRealtimePositionsV2ApiV2VehiclepositionsGetHeaderParams, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<V2VehiclepositionsGet200Response, any, {}>>;
        /**
     *
     * @summary GET Vehicle Position

     * @param     {string}     gtfsTripId Filter result by trip id (gtfs_trip_id)
         * @param     {PIDRealtimePositionsV2ApiV2VehiclepositionsGtfsTripIdGetQueryParams}     queryParams Query parameters.
     * @param {AxiosRequestConfig} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof PIDRealtimePositionsV2Api
     */
        v2VehiclepositionsGtfsTripIdGet(gtfsTripId: string, queryParams: PIDRealtimePositionsV2ApiV2VehiclepositionsGtfsTripIdGetQueryParams, headerParams: PIDRealtimePositionsV2ApiV2VehiclepositionsGtfsTripIdGetHeaderParams, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<V2VehiclepositionsGet200ResponseFeaturesInner, any, {}>>;
    }
    /**
* @export
*/
    const V2PublicDepartureboardsGetAcceptEncodingEnum: {
        readonly Gzip: "gzip";
        readonly Identity: "identity";
    };
    type V2PublicDepartureboardsGetAcceptEncodingEnum = typeof V2PublicDepartureboardsGetAcceptEncodingEnum[keyof typeof V2PublicDepartureboardsGetAcceptEncodingEnum];
    /**
     * Query parameters for v2PublicDepartureboardsGet operation in PublicDeparturesV2Api.
     * @export
     * @interface PublicDeparturesV2ApiV2PublicDepartureboardsGetQueryParams
     */
    interface PublicDeparturesV2ApiV2PublicDepartureboardsGetQueryParams {
        /**
         * Groups of stop IDs formatted as JSON (index/priority -&gt; stop IDs). For example ?stopIds[]&#x3D;{\\\&quot;0\\\&quot;: [\\\&quot;U717Z5P\\\&quot;]}&amp;stopIds[]&#x3D;{\\\&quot;1\\\&quot;: [\\\&quot;U718Z5P\\\&quot;, \\\&quot;U719Z5P\\\&quot;]}. The maximum number of groups is 50. The maximum number of stops in one group is 50. The maximum number of stops combined is 50.
         * @type     {Array<string>}
         * @memberof PublicDeparturesV2ApiV2PublicDepartureboardsGet
         */
        stopIds: Array<string>;
        /**
         * Limit for each group of departures. Default is 5. Maximum is 30.
         * @type     {number}
         * @memberof PublicDeparturesV2ApiV2PublicDepartureboardsGet
         */
        limit?: number;
        /**
         * Default is null
         * @type     {Array<string>}
         * @memberof PublicDeparturesV2ApiV2PublicDepartureboardsGet
         */
        routeShortNames?: Array<string>;
        /**
         * Default is 60. Maximum is 360 (6 hours)
         * @type     {number}
         * @memberof PublicDeparturesV2ApiV2PublicDepartureboardsGet
         */
        minutesAfter?: number;
        /**
         * Set the starting point of the departure retrieval window, in minutes, relative to now (or to timeFrom, if used). Positive values will return departures starting earlier in the past. Negative values will return departures starting later in the future. This setting helps account for walking time to the stop. Example: 2 returns departures that left 2 minutes ago. -10 returns departures no earlier than 10 minutes from now. Default is set to 0. Maximum value is 30. Minimum value is -359.
         * @type     {number}
         * @memberof PublicDeparturesV2ApiV2PublicDepartureboardsGet
         */
        minutesBefore?: number;
    }
    /**
     * Header parameters for v2PublicDepartureboardsGet operation in PublicDeparturesV2Api.
     * @export
     * @interface PublicDeparturesV2ApiV2PublicDepartureboardsGetHeaderParams
     */
    interface PublicDeparturesV2ApiV2PublicDepartureboardsGetHeaderParams {
        /**
         * Indicate the content encoding (usually a compression algorithm) that the client can understand. See [mdn](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Accept-Encoding) for more details. Note that for this endpoint, if no value is given, gzip compression will be used by default (the &#x60;identity&#x60; value can be used to opt out of the default compression).
         * @type     {'gzip' | 'identity'}
         * @memberof PublicDeparturesV2ApiV2PublicDepartureboardsGet
         */
        acceptEncoding?: V2PublicDepartureboardsGetAcceptEncodingEnum;
    }
    /**
     * PublicDeparturesV2Api - object-oriented interface
     * @export
     * @class PublicDeparturesV2Api
     * @extends {BaseAPI}
     */
    class PublicDeparturesV2Api extends BaseAPI {
        protected configuration: GolemioPublicTransportApiConfiguration;
        protected axios: AxiosInstance;
        constructor(configuration: GolemioPublicTransportApiConfiguration, axios?: AxiosInstance);
        /**
         * ℹ️ Note: This endpoint is optimized for client applications serving many users simultaneously. It provides streamlined data structures and caching strategies suitable for client-side consumption. Rate limits can be adjusted upon request - contact us if you need higher limits. Note: Despite the \'public\' prefix, this endpoint requires an API key for access control and usage monitoring.
         * @summary Get Departure Boards
    
             * @param     {PublicDeparturesV2ApiV2PublicDepartureboardsGetQueryParams}     queryParams Query parameters.
         * @param {AxiosRequestConfig} [options] Override http request option.
         * @throws {RequiredError}
         * @memberof PublicDeparturesV2Api
         */
        v2PublicDepartureboardsGet(queryParams: PublicDeparturesV2ApiV2PublicDepartureboardsGetQueryParams, headerParams: PublicDeparturesV2ApiV2PublicDepartureboardsGetHeaderParams, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<PublicDepartureGroupInner[][], any, {}>>;
    }
    /**
* @export
*/
    const V2PublicGtfsTripsGtfsTripIdGetScopesEnum: {
        readonly Info: "info";
        readonly StopTimes: "stop_times";
        readonly Shapes: "shapes";
        readonly VehicleDescriptor: "vehicle_descriptor";
    };
    type V2PublicGtfsTripsGtfsTripIdGetScopesEnum = typeof V2PublicGtfsTripsGtfsTripIdGetScopesEnum[keyof typeof V2PublicGtfsTripsGtfsTripIdGetScopesEnum];
    /**
* @export
*/
    const V2PublicGtfsTripsGtfsTripIdGetAcceptEncodingEnum: {
        readonly Gzip: "gzip";
        readonly Identity: "identity";
    };
    type V2PublicGtfsTripsGtfsTripIdGetAcceptEncodingEnum = typeof V2PublicGtfsTripsGtfsTripIdGetAcceptEncodingEnum[keyof typeof V2PublicGtfsTripsGtfsTripIdGetAcceptEncodingEnum];
    /**
     * Query parameters for v2PublicGtfsTripsGtfsTripIdGet operation in PublicGTFSStaticLookupV2Api.
     * @export
     * @interface PublicGTFSStaticLookupV2ApiV2PublicGtfsTripsGtfsTripIdGetQueryParams
     */
    interface PublicGTFSStaticLookupV2ApiV2PublicGtfsTripsGtfsTripIdGetQueryParams {
        /**
         * Choose which scopes to include in response.
         * @type     {Array<'info' | 'stop_times' | 'shapes' | 'vehicle_descriptor'>}
         * @memberof PublicGTFSStaticLookupV2ApiV2PublicGtfsTripsGtfsTripIdGet
         */
        scopes: Array<V2PublicGtfsTripsGtfsTripIdGetScopesEnum>;
    }
    /**
     * Header parameters for v2PublicGtfsTripsGtfsTripIdGet operation in PublicGTFSStaticLookupV2Api.
     * @export
     * @interface PublicGTFSStaticLookupV2ApiV2PublicGtfsTripsGtfsTripIdGetHeaderParams
     */
    interface PublicGTFSStaticLookupV2ApiV2PublicGtfsTripsGtfsTripIdGetHeaderParams {
        /**
         * Indicate the content encoding (usually a compression algorithm) that the client can understand. See [mdn](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Accept-Encoding) for more details. Note that for this endpoint, if no value is given, gzip compression will be used by default (the &#x60;identity&#x60; value can be used to opt out of the default compression).
         * @type     {'gzip' | 'identity'}
         * @memberof PublicGTFSStaticLookupV2ApiV2PublicGtfsTripsGtfsTripIdGet
         */
        acceptEncoding?: V2PublicGtfsTripsGtfsTripIdGetAcceptEncodingEnum;
    }
    /**
     * PublicGTFSStaticLookupV2Api - object-oriented interface
     * @export
     * @class PublicGTFSStaticLookupV2Api
     * @extends {BaseAPI}
     */
    class PublicGTFSStaticLookupV2Api extends BaseAPI {
        protected configuration: GolemioPublicTransportApiConfiguration;
        protected axios: AxiosInstance;
        constructor(configuration: GolemioPublicTransportApiConfiguration, axios?: AxiosInstance);
        /**
         * Get GTFS static trip info by trip ID, including associated stop times (without no stop waypoints) and shapes.  ℹ️ Note: This endpoint is optimized for client applications serving many users simultaneously. It provides streamlined data structures and caching strategies suitable for client-side consumption. Rate limits can be adjusted upon request - contact us if you need higher limits. Note: Despite the \'public\' prefix, this endpoint requires an API key for access control and usage monitoring.
         * @summary GET GTFS Trip
    
         * @param     {string}     gtfsTripId Filter result by GTFS trip ID.
             * @param     {PublicGTFSStaticLookupV2ApiV2PublicGtfsTripsGtfsTripIdGetQueryParams}     queryParams Query parameters.
         * @param {AxiosRequestConfig} [options] Override http request option.
         * @throws {RequiredError}
         * @memberof PublicGTFSStaticLookupV2Api
         */
        v2PublicGtfsTripsGtfsTripIdGet(gtfsTripId: string, queryParams: PublicGTFSStaticLookupV2ApiV2PublicGtfsTripsGtfsTripIdGetQueryParams, headerParams: PublicGTFSStaticLookupV2ApiV2PublicGtfsTripsGtfsTripIdGetHeaderParams, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<V2PublicGtfsTripsGtfsTripIdGet200Response, any, {}>>;
    }
    /**
* @export
*/
    const V2PublicVehiclepositionsGetRouteTypeEnum: {
        readonly Tram: "tram";
        readonly Metro: "metro";
        readonly Train: "train";
        readonly Bus: "bus";
        readonly Ferry: "ferry";
        readonly Funicular: "funicular";
        readonly Trolleybus: "trolleybus";
    };
    type V2PublicVehiclepositionsGetRouteTypeEnum = typeof V2PublicVehiclepositionsGetRouteTypeEnum[keyof typeof V2PublicVehiclepositionsGetRouteTypeEnum];
    /**
* @export
*/
    const V2PublicVehiclepositionsGetAcceptEncodingEnum: {
        readonly Gzip: "gzip";
        readonly Identity: "identity";
    };
    type V2PublicVehiclepositionsGetAcceptEncodingEnum = typeof V2PublicVehiclepositionsGetAcceptEncodingEnum[keyof typeof V2PublicVehiclepositionsGetAcceptEncodingEnum];
    /**
     * Query parameters for v2PublicVehiclepositionsGet operation in PublicVehiclePositionsV2Api.
     * @export
     * @interface PublicVehiclePositionsV2ApiV2PublicVehiclepositionsGetQueryParams
     */
    interface PublicVehiclePositionsV2ApiV2PublicVehiclepositionsGetQueryParams {
        /**
         * Filter by bounding box in format \&quot;topLeft.lat,topLeft.lon,bottomRight.lat,bottomRight.lon\&quot;. Latitude must be in range -85.05112878 to 85.05112878 (supported by Redis GEO commands), longitude in range -180 to 180. Polygons that fit only partially to selected bounding box are included.
         * @type     {string}
         * @memberof PublicVehiclePositionsV2ApiV2PublicVehiclepositionsGet
         */
        boundingBox?: string;
        /**
         * Filter by short name of route. URL: &#x60;?routeShortName&#x3D;381&amp;routeShortName&#x3D;X1&#x60;
         * @type     {Array<string>}
         * @memberof PublicVehiclePositionsV2ApiV2PublicVehiclepositionsGet
         */
        routeShortName?: Array<string>;
        /**
         * filter by transport type
         * @type     {Array<'tram' | 'metro' | 'train' | 'bus' | 'ferry' | 'funicular' | 'trolleybus'>}
         * @memberof PublicVehiclePositionsV2ApiV2PublicVehiclepositionsGet
         */
        routeType?: Array<V2PublicVehiclepositionsGetRouteTypeEnum>;
    }
    /**
     * Header parameters for v2PublicVehiclepositionsGet operation in PublicVehiclePositionsV2Api.
     * @export
     * @interface PublicVehiclePositionsV2ApiV2PublicVehiclepositionsGetHeaderParams
     */
    interface PublicVehiclePositionsV2ApiV2PublicVehiclepositionsGetHeaderParams {
        /**
         * Indicate the content encoding (usually a compression algorithm) that the client can understand. See [mdn](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Accept-Encoding) for more details. Note that for this endpoint, if no value is given, gzip compression will be used by default (the &#x60;identity&#x60; value can be used to opt out of the default compression).
         * @type     {'gzip' | 'identity'}
         * @memberof PublicVehiclePositionsV2ApiV2PublicVehiclepositionsGet
         */
        acceptEncoding?: V2PublicVehiclepositionsGetAcceptEncodingEnum;
    }
    /**
* @export
*/
    const V2PublicVehiclepositionsVehicleIdGetScopesEnum: {
        readonly Info: "info";
        readonly StopTimes: "stop_times";
        readonly Shapes: "shapes";
        readonly VehicleDescriptor: "vehicle_descriptor";
    };
    type V2PublicVehiclepositionsVehicleIdGetScopesEnum = typeof V2PublicVehiclepositionsVehicleIdGetScopesEnum[keyof typeof V2PublicVehiclepositionsVehicleIdGetScopesEnum];
    /**
* @export
*/
    const V2PublicVehiclepositionsVehicleIdGetAcceptEncodingEnum: {
        readonly Gzip: "gzip";
        readonly Identity: "identity";
    };
    type V2PublicVehiclepositionsVehicleIdGetAcceptEncodingEnum = typeof V2PublicVehiclepositionsVehicleIdGetAcceptEncodingEnum[keyof typeof V2PublicVehiclepositionsVehicleIdGetAcceptEncodingEnum];
    /**
     * Query parameters for v2PublicVehiclepositionsVehicleIdGet operation in PublicVehiclePositionsV2Api.
     * @export
     * @interface PublicVehiclePositionsV2ApiV2PublicVehiclepositionsVehicleIdGetQueryParams
     */
    interface PublicVehiclePositionsV2ApiV2PublicVehiclepositionsVehicleIdGetQueryParams {
        /**
         * Choose which scopes to include in response.
         * @type     {Array<'info' | 'stop_times' | 'shapes' | 'vehicle_descriptor'>}
         * @memberof PublicVehiclePositionsV2ApiV2PublicVehiclepositionsVehicleIdGet
         */
        scopes: Array<V2PublicVehiclepositionsVehicleIdGetScopesEnum>;
    }
    /**
     * Header parameters for v2PublicVehiclepositionsVehicleIdGet operation in PublicVehiclePositionsV2Api.
     * @export
     * @interface PublicVehiclePositionsV2ApiV2PublicVehiclepositionsVehicleIdGetHeaderParams
     */
    interface PublicVehiclePositionsV2ApiV2PublicVehiclepositionsVehicleIdGetHeaderParams {
        /**
         * Indicate the content encoding (usually a compression algorithm) that the client can understand. See [mdn](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Accept-Encoding) for more details. Note that for this endpoint, if no value is given, gzip compression will be used by default (the &#x60;identity&#x60; value can be used to opt out of the default compression).
         * @type     {'gzip' | 'identity'}
         * @memberof PublicVehiclePositionsV2ApiV2PublicVehiclepositionsVehicleIdGet
         */
        acceptEncoding?: V2PublicVehiclepositionsVehicleIdGetAcceptEncodingEnum;
    }
    /**
* @export
*/
    const V2PublicVehiclepositionsVehicleIdgtfsTripIdGetScopesEnum: {
        readonly Info: "info";
        readonly StopTimes: "stop_times";
        readonly Shapes: "shapes";
        readonly VehicleDescriptor: "vehicle_descriptor";
    };
    type V2PublicVehiclepositionsVehicleIdgtfsTripIdGetScopesEnum = typeof V2PublicVehiclepositionsVehicleIdgtfsTripIdGetScopesEnum[keyof typeof V2PublicVehiclepositionsVehicleIdgtfsTripIdGetScopesEnum];
    /**
* @export
*/
    const V2PublicVehiclepositionsVehicleIdgtfsTripIdGetAcceptEncodingEnum: {
        readonly Gzip: "gzip";
        readonly Identity: "identity";
    };
    type V2PublicVehiclepositionsVehicleIdgtfsTripIdGetAcceptEncodingEnum = typeof V2PublicVehiclepositionsVehicleIdgtfsTripIdGetAcceptEncodingEnum[keyof typeof V2PublicVehiclepositionsVehicleIdgtfsTripIdGetAcceptEncodingEnum];
    /**
     * Query parameters for v2PublicVehiclepositionsVehicleIdgtfsTripIdGet operation in PublicVehiclePositionsV2Api.
     * @export
     * @interface PublicVehiclePositionsV2ApiV2PublicVehiclepositionsVehicleIdgtfsTripIdGetQueryParams
     */
    interface PublicVehiclePositionsV2ApiV2PublicVehiclepositionsVehicleIdgtfsTripIdGetQueryParams {
        /**
         * Choose which scopes to include in response.
         * @type     {Array<'info' | 'stop_times' | 'shapes' | 'vehicle_descriptor'>}
         * @memberof PublicVehiclePositionsV2ApiV2PublicVehiclepositionsVehicleIdgtfsTripIdGet
         */
        scopes: Array<V2PublicVehiclepositionsVehicleIdgtfsTripIdGetScopesEnum>;
    }
    /**
     * Header parameters for v2PublicVehiclepositionsVehicleIdgtfsTripIdGet operation in PublicVehiclePositionsV2Api.
     * @export
     * @interface PublicVehiclePositionsV2ApiV2PublicVehiclepositionsVehicleIdgtfsTripIdGetHeaderParams
     */
    interface PublicVehiclePositionsV2ApiV2PublicVehiclepositionsVehicleIdgtfsTripIdGetHeaderParams {
        /**
         * Indicate the content encoding (usually a compression algorithm) that the client can understand. See [mdn](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Accept-Encoding) for more details. Note that for this endpoint, if no value is given, gzip compression will be used by default (the &#x60;identity&#x60; value can be used to opt out of the default compression).
         * @type     {'gzip' | 'identity'}
         * @memberof PublicVehiclePositionsV2ApiV2PublicVehiclepositionsVehicleIdgtfsTripIdGet
         */
        acceptEncoding?: V2PublicVehiclepositionsVehicleIdgtfsTripIdGetAcceptEncodingEnum;
    }
    /**
     * PublicVehiclePositionsV2Api - object-oriented interface
     * @export
     * @class PublicVehiclePositionsV2Api
     * @extends {BaseAPI}
     */
    class PublicVehiclePositionsV2Api extends BaseAPI {
        protected configuration: GolemioPublicTransportApiConfiguration;
        protected axios: AxiosInstance;
        constructor(configuration: GolemioPublicTransportApiConfiguration, axios?: AxiosInstance);
        /**
         * ℹ️ Note: This endpoint is optimized for client applications serving many users simultaneously. It provides streamlined data structures and caching strategies suitable for client-side consumption. Rate limits can be adjusted upon request - contact us if you need higher limits. Note: Despite the \'public\' prefix, this endpoint requires an API key for access control and usage monitoring.
         * @summary GET All Vehicle Positions
    
             * @param     {PublicVehiclePositionsV2ApiV2PublicVehiclepositionsGetQueryParams}     queryParams Query parameters.
         * @param {AxiosRequestConfig} [options] Override http request option.
         * @throws {RequiredError}
         * @memberof PublicVehiclePositionsV2Api
         */
        v2PublicVehiclepositionsGet(queryParams?: PublicVehiclePositionsV2ApiV2PublicVehiclepositionsGetQueryParams, headerParams?: PublicVehiclePositionsV2ApiV2PublicVehiclepositionsGetHeaderParams, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<V2PublicVehiclepositionsGet200Response, any, {}>>;
        /**
     * ℹ️ Note: This endpoint is optimized for client applications serving many users simultaneously. It provides streamlined data structures and caching strategies suitable for client-side consumption. Rate limits can be adjusted upon request - contact us if you need higher limits. Note: Despite the \'public\' prefix, this endpoint requires an API key for access control and usage monitoring.
     * @summary GET Vehicle Positions

     * @param     {string}     vehicleId Filter result by vehicle ID (same as *vehicle_id* from the &#x60;/public/vehiclepositions&#x60; EP or *id* from GTFS-RT &#x60;VehicleDescriptor&#x60;) No stop waypoints are not included.
         * @param     {PublicVehiclePositionsV2ApiV2PublicVehiclepositionsVehicleIdGetQueryParams}     queryParams Query parameters.
     * @param {AxiosRequestConfig} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof PublicVehiclePositionsV2Api
     */
        v2PublicVehiclepositionsVehicleIdGet(vehicleId: string, queryParams: PublicVehiclePositionsV2ApiV2PublicVehiclepositionsVehicleIdGetQueryParams, headerParams: PublicVehiclePositionsV2ApiV2PublicVehiclepositionsVehicleIdGetHeaderParams, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<V2PublicVehiclepositionsVehicleIdGet200Response, any, {}>>;
        /**
     * Same as `/public/vehiclepositions/{vehicleId}` but with additional lookup by GTFS trip ID. This may be useful when vehicle is serving the previous trip and you want to get info about the next trip. Combination of `vehicleId` and `gtfsTripId` is needed because multiple vehicles can serve the same trip, and we want to select the correct one. `gtfsTripId` is specified as a path matrix parameter. <br><br>Example: `/public/vehiclepositions/service-3-1001;gtfsTripId=115_107_180501`  ℹ️ Note: This endpoint is optimized for client applications serving many users simultaneously. It provides streamlined data structures and caching strategies suitable for client-side consumption. Rate limits can be adjusted upon request - contact us if you need higher limits. Note: Despite the \'public\' prefix, this endpoint requires an API key for access control and usage monitoring.
     * @summary GET Vehicle RT data (additional lookup)

     * @param     {string}     vehicleId Filter result by vehicle ID (same as *vehicle_id* from the &#x60;/public/vehiclepositions&#x60; EP or *id* from GTFS-RT &#x60;VehicleDescriptor&#x60;).
     * @param     {string}     gtfsTripId Perform additional lookup by GTFS trip ID.
         * @param     {PublicVehiclePositionsV2ApiV2PublicVehiclepositionsVehicleIdgtfsTripIdGetQueryParams}     queryParams Query parameters.
     * @param {AxiosRequestConfig} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof PublicVehiclePositionsV2Api
     */
        v2PublicVehiclepositionsVehicleIdgtfsTripIdGet(vehicleId: string, gtfsTripId: string, queryParams: PublicVehiclePositionsV2ApiV2PublicVehiclepositionsVehicleIdgtfsTripIdGetQueryParams, headerParams: PublicVehiclePositionsV2ApiV2PublicVehiclepositionsVehicleIdgtfsTripIdGetHeaderParams, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<V2PublicVehiclepositionsVehicleIdGet200Response, any, {}>>;
    }
}
