import type { NmsClientOptions, NmsResponseFormat, NotamClassification, NotamFeature, NmsLocationSeriesResponse, NmsNotamResponse, NmsInitialLoadResponse, NmsChecklistResponse } from './types.js'; export declare class NmsClient { private readonly options; private token; private tokenExpiry; private environment; constructor(options: NmsClientOptions); private _refreshToken; private _getToken; /** * Helper to make API requests with automatic token insertion */ private _request; private _buildQueryString; /** * Proxies access to binary data to support a streamed data response. */ getContent(token: string): Promise; /** * Returns a set of Location-Series data. */ getLocationSeries(params?: { lastUpdatedDate?: string; }): Promise; /** * Returns a partial set of NOTAM data based on the provided query parameters. */ getFilteredNotams(nmsResponseFormat: NmsResponseFormat, params?: { accountability?: string; allowRedirect?: boolean; classification?: NotamClassification; effectiveEndDate?: string; effectiveStartDate?: string; feature?: NotamFeature; freeText?: string; nmsId?: string; lastUpdatedDate?: string; latitude?: number; location?: string; longitude?: number; notamNumber?: string; radius?: number; }): Promise; /** * Returns checklist formatted subset of NOTAM data based on the provided query parameters. */ getNotamsChecklist(params?: { accountability?: string; classification?: NotamClassification; location?: string; }): Promise; /** * Returns either a binary file or relative content path referencing a compressed initial load file. */ getInitialLoad(params?: { allowRedirect?: boolean; }): Promise; /** * Returns either a binary file or relative content path referencing a compressed initial load file by classification. */ getInitialLoadByClassification(classification: NotamClassification, params?: { allowRedirect?: boolean; }): Promise; }