/**
 * Service for interacting with NOAA Derived Product API (DPAPI)
 */
export declare class DpapiService {
    /**
     * Build parameters for the API request
     * @param params Parameters for the request
     * @returns URL-encoded parameters string
     */
    private buildParams;
    /**
     * Make a request to the DPAPI
     * @param endpoint Endpoint path
     * @param params Parameters for the request
     * @returns Response data
     */
    fetchDpapi(endpoint: string, params?: Record<string, any>): Promise<any>;
    /**
     * Get sea level trends for a station
     * @param params Parameters including station ID and affiliation
     * @returns Sea level trend data
     */
    getSeaLevelTrends(params: Record<string, any>): Promise<any>;
    /**
     * Get extreme water levels for a station
     * @param params Parameters including station ID and units
     * @returns Extreme water level data
     */
    getExtremeWaterLevels(params: Record<string, any>): Promise<any>;
    /**
     * Get high tide flooding daily count data
     * @param params Parameters including station ID, date range, and thresholds
     * @returns Daily flood count data
     */
    getHighTideFloodingDaily(params: Record<string, any>): Promise<any>;
    /**
     * Get high tide flooding monthly count data
     * @param params Parameters including station ID, date range, and thresholds
     * @returns Monthly flood count data
     */
    getHighTideFloodingMonthly(params: Record<string, any>): Promise<any>;
    /**
     * Get high tide flooding seasonal count data
     * @param params Parameters including station ID, seasons, and thresholds
     * @returns Seasonal flood count data
     */
    getHighTideFloodingSeasonal(params: Record<string, any>): Promise<any>;
    /**
     * Get high tide flooding annual count data
     * @param params Parameters including station ID, year range, and thresholds
     * @returns Annual flood count data
     */
    getHighTideFloodingAnnual(params: Record<string, any>): Promise<any>;
    /**
     * Get high tide flooding decadal projections
     * @param params Parameters including station ID, scenario, and decade
     * @returns Decadal projection data
     */
    getHighTideFloodingProjections(params: Record<string, any>): Promise<any>;
    /**
     * Get high tide flooding daily likelihoods
     * @param params Parameters including station ID and date
     * @returns Daily likelihood data
     */
    getHighTideFloodingLikelihoods(params: Record<string, any>): Promise<any>;
    /**
     * Get top ten water levels for a station
     * @param params Parameters including station ID and analysis type
     * @returns Top ten water level data
     */
    getTopTenWaterLevels(params: Record<string, any>): Promise<any>;
}
