import { Query } from './query'; import { TrainMessage, TMSchemaVersions } from '../models/trainMessage'; import { TrafikverketAPI } from '../trafikverketAPI'; export declare class TrainMessageQuery extends Query { protected querySchema: T; constructor(schema: T, serverSideEvents?: boolean); private parseRawArray; toString(): string; request(trafikverketAPI: TrafikverketAPI): void; private parseResponse; on(event: 'message', listener: (trainAnnouncements: TrainMessage[], changeId: string) => void): this; on(event: 'close', listener: () => void): this; on(event: 'changeid', listener: (changeId: string) => void): this; on(event: 'error', listener: (error: Error) => void): this; once(event: 'message', listener: (trainAnnouncements: TrainMessage[], changeId: string) => void): this; once(event: 'close', listener: () => void): this; once(event: 'changeid', listener: (changeId: string) => void): this; once(event: 'error', listener: (error: Error) => void): this; }