import { z } from 'zod';
export declare const GetWaterLevelsSchema: z.ZodEffects<z.ZodObject<{
    station: z.ZodString;
    date: z.ZodOptional<z.ZodString>;
    begin_date: z.ZodOptional<z.ZodString>;
    end_date: z.ZodOptional<z.ZodString>;
    range: z.ZodOptional<z.ZodNumber>;
    datum: z.ZodOptional<z.ZodString>;
    units: z.ZodOptional<z.ZodEnum<["english", "metric"]>>;
    time_zone: z.ZodOptional<z.ZodEnum<["gmt", "lst", "lst_ldt"]>>;
    format: z.ZodOptional<z.ZodEnum<["json", "xml", "csv"]>>;
}, "strip", z.ZodTypeAny, {
    station: string;
    date?: string | undefined;
    format?: "json" | "xml" | "csv" | undefined;
    range?: number | undefined;
    end_date?: string | undefined;
    begin_date?: string | undefined;
    datum?: string | undefined;
    units?: "english" | "metric" | undefined;
    time_zone?: "gmt" | "lst" | "lst_ldt" | undefined;
}, {
    station: string;
    date?: string | undefined;
    format?: "json" | "xml" | "csv" | undefined;
    range?: number | undefined;
    end_date?: string | undefined;
    begin_date?: string | undefined;
    datum?: string | undefined;
    units?: "english" | "metric" | undefined;
    time_zone?: "gmt" | "lst" | "lst_ldt" | undefined;
}>, {
    station: string;
    date?: string | undefined;
    format?: "json" | "xml" | "csv" | undefined;
    range?: number | undefined;
    end_date?: string | undefined;
    begin_date?: string | undefined;
    datum?: string | undefined;
    units?: "english" | "metric" | undefined;
    time_zone?: "gmt" | "lst" | "lst_ldt" | undefined;
}, {
    station: string;
    date?: string | undefined;
    format?: "json" | "xml" | "csv" | undefined;
    range?: number | undefined;
    end_date?: string | undefined;
    begin_date?: string | undefined;
    datum?: string | undefined;
    units?: "english" | "metric" | undefined;
    time_zone?: "gmt" | "lst" | "lst_ldt" | undefined;
}>;
export declare const GetTidePredictionsSchema: z.ZodEffects<z.ZodObject<{
    station: z.ZodString;
    begin_date: z.ZodOptional<z.ZodString>;
    end_date: z.ZodOptional<z.ZodString>;
    date: z.ZodOptional<z.ZodString>;
    range: z.ZodOptional<z.ZodNumber>;
    datum: z.ZodOptional<z.ZodString>;
    units: z.ZodOptional<z.ZodEnum<["english", "metric"]>>;
    time_zone: z.ZodOptional<z.ZodEnum<["gmt", "lst", "lst_ldt"]>>;
    interval: z.ZodOptional<z.ZodString>;
    format: z.ZodOptional<z.ZodEnum<["json", "xml", "csv"]>>;
}, "strip", z.ZodTypeAny, {
    station: string;
    interval?: string | undefined;
    date?: string | undefined;
    format?: "json" | "xml" | "csv" | undefined;
    range?: number | undefined;
    end_date?: string | undefined;
    begin_date?: string | undefined;
    datum?: string | undefined;
    units?: "english" | "metric" | undefined;
    time_zone?: "gmt" | "lst" | "lst_ldt" | undefined;
}, {
    station: string;
    interval?: string | undefined;
    date?: string | undefined;
    format?: "json" | "xml" | "csv" | undefined;
    range?: number | undefined;
    end_date?: string | undefined;
    begin_date?: string | undefined;
    datum?: string | undefined;
    units?: "english" | "metric" | undefined;
    time_zone?: "gmt" | "lst" | "lst_ldt" | undefined;
}>, {
    station: string;
    interval?: string | undefined;
    date?: string | undefined;
    format?: "json" | "xml" | "csv" | undefined;
    range?: number | undefined;
    end_date?: string | undefined;
    begin_date?: string | undefined;
    datum?: string | undefined;
    units?: "english" | "metric" | undefined;
    time_zone?: "gmt" | "lst" | "lst_ldt" | undefined;
}, {
    station: string;
    interval?: string | undefined;
    date?: string | undefined;
    format?: "json" | "xml" | "csv" | undefined;
    range?: number | undefined;
    end_date?: string | undefined;
    begin_date?: string | undefined;
    datum?: string | undefined;
    units?: "english" | "metric" | undefined;
    time_zone?: "gmt" | "lst" | "lst_ldt" | undefined;
}>;
export declare const GetCurrentsSchema: z.ZodEffects<z.ZodObject<{
    station: z.ZodString;
    date: z.ZodOptional<z.ZodString>;
    begin_date: z.ZodOptional<z.ZodString>;
    end_date: z.ZodOptional<z.ZodString>;
    range: z.ZodOptional<z.ZodNumber>;
    bin: z.ZodOptional<z.ZodNumber>;
    units: z.ZodOptional<z.ZodEnum<["english", "metric"]>>;
    time_zone: z.ZodOptional<z.ZodEnum<["gmt", "lst", "lst_ldt"]>>;
    format: z.ZodOptional<z.ZodEnum<["json", "xml", "csv"]>>;
}, "strip", z.ZodTypeAny, {
    station: string;
    date?: string | undefined;
    format?: "json" | "xml" | "csv" | undefined;
    range?: number | undefined;
    end_date?: string | undefined;
    begin_date?: string | undefined;
    units?: "english" | "metric" | undefined;
    time_zone?: "gmt" | "lst" | "lst_ldt" | undefined;
    bin?: number | undefined;
}, {
    station: string;
    date?: string | undefined;
    format?: "json" | "xml" | "csv" | undefined;
    range?: number | undefined;
    end_date?: string | undefined;
    begin_date?: string | undefined;
    units?: "english" | "metric" | undefined;
    time_zone?: "gmt" | "lst" | "lst_ldt" | undefined;
    bin?: number | undefined;
}>, {
    station: string;
    date?: string | undefined;
    format?: "json" | "xml" | "csv" | undefined;
    range?: number | undefined;
    end_date?: string | undefined;
    begin_date?: string | undefined;
    units?: "english" | "metric" | undefined;
    time_zone?: "gmt" | "lst" | "lst_ldt" | undefined;
    bin?: number | undefined;
}, {
    station: string;
    date?: string | undefined;
    format?: "json" | "xml" | "csv" | undefined;
    range?: number | undefined;
    end_date?: string | undefined;
    begin_date?: string | undefined;
    units?: "english" | "metric" | undefined;
    time_zone?: "gmt" | "lst" | "lst_ldt" | undefined;
    bin?: number | undefined;
}>;
export declare const GetCurrentPredictionsSchema: z.ZodEffects<z.ZodObject<{
    station: z.ZodString;
    date: z.ZodOptional<z.ZodString>;
    begin_date: z.ZodOptional<z.ZodString>;
    end_date: z.ZodOptional<z.ZodString>;
    range: z.ZodOptional<z.ZodNumber>;
    bin: z.ZodOptional<z.ZodNumber>;
    interval: z.ZodOptional<z.ZodString>;
    vel_type: z.ZodOptional<z.ZodEnum<["speed_dir", "default"]>>;
    units: z.ZodOptional<z.ZodEnum<["english", "metric"]>>;
    time_zone: z.ZodOptional<z.ZodEnum<["gmt", "lst", "lst_ldt"]>>;
    format: z.ZodOptional<z.ZodEnum<["json", "xml", "csv"]>>;
}, "strip", z.ZodTypeAny, {
    station: string;
    interval?: string | undefined;
    date?: string | undefined;
    format?: "json" | "xml" | "csv" | undefined;
    range?: number | undefined;
    end_date?: string | undefined;
    begin_date?: string | undefined;
    units?: "english" | "metric" | undefined;
    time_zone?: "gmt" | "lst" | "lst_ldt" | undefined;
    bin?: number | undefined;
    vel_type?: "default" | "speed_dir" | undefined;
}, {
    station: string;
    interval?: string | undefined;
    date?: string | undefined;
    format?: "json" | "xml" | "csv" | undefined;
    range?: number | undefined;
    end_date?: string | undefined;
    begin_date?: string | undefined;
    units?: "english" | "metric" | undefined;
    time_zone?: "gmt" | "lst" | "lst_ldt" | undefined;
    bin?: number | undefined;
    vel_type?: "default" | "speed_dir" | undefined;
}>, {
    station: string;
    interval?: string | undefined;
    date?: string | undefined;
    format?: "json" | "xml" | "csv" | undefined;
    range?: number | undefined;
    end_date?: string | undefined;
    begin_date?: string | undefined;
    units?: "english" | "metric" | undefined;
    time_zone?: "gmt" | "lst" | "lst_ldt" | undefined;
    bin?: number | undefined;
    vel_type?: "default" | "speed_dir" | undefined;
}, {
    station: string;
    interval?: string | undefined;
    date?: string | undefined;
    format?: "json" | "xml" | "csv" | undefined;
    range?: number | undefined;
    end_date?: string | undefined;
    begin_date?: string | undefined;
    units?: "english" | "metric" | undefined;
    time_zone?: "gmt" | "lst" | "lst_ldt" | undefined;
    bin?: number | undefined;
    vel_type?: "default" | "speed_dir" | undefined;
}>;
export declare const GetMeteorologicalDataSchema: z.ZodEffects<z.ZodObject<{
    station: z.ZodString;
    product: z.ZodString;
    date: z.ZodOptional<z.ZodString>;
    begin_date: z.ZodOptional<z.ZodString>;
    end_date: z.ZodOptional<z.ZodString>;
    range: z.ZodOptional<z.ZodNumber>;
    units: z.ZodOptional<z.ZodEnum<["english", "metric"]>>;
    time_zone: z.ZodOptional<z.ZodEnum<["gmt", "lst", "lst_ldt"]>>;
    format: z.ZodOptional<z.ZodEnum<["json", "xml", "csv"]>>;
}, "strip", z.ZodTypeAny, {
    product: string;
    station: string;
    date?: string | undefined;
    format?: "json" | "xml" | "csv" | undefined;
    range?: number | undefined;
    end_date?: string | undefined;
    begin_date?: string | undefined;
    units?: "english" | "metric" | undefined;
    time_zone?: "gmt" | "lst" | "lst_ldt" | undefined;
}, {
    product: string;
    station: string;
    date?: string | undefined;
    format?: "json" | "xml" | "csv" | undefined;
    range?: number | undefined;
    end_date?: string | undefined;
    begin_date?: string | undefined;
    units?: "english" | "metric" | undefined;
    time_zone?: "gmt" | "lst" | "lst_ldt" | undefined;
}>, {
    product: string;
    station: string;
    date?: string | undefined;
    format?: "json" | "xml" | "csv" | undefined;
    range?: number | undefined;
    end_date?: string | undefined;
    begin_date?: string | undefined;
    units?: "english" | "metric" | undefined;
    time_zone?: "gmt" | "lst" | "lst_ldt" | undefined;
}, {
    product: string;
    station: string;
    date?: string | undefined;
    format?: "json" | "xml" | "csv" | undefined;
    range?: number | undefined;
    end_date?: string | undefined;
    begin_date?: string | undefined;
    units?: "english" | "metric" | undefined;
    time_zone?: "gmt" | "lst" | "lst_ldt" | undefined;
}>;
export declare const GetStationsSchema: z.ZodObject<{
    type: z.ZodOptional<z.ZodString>;
    units: z.ZodOptional<z.ZodEnum<["english", "metric"]>>;
    format: z.ZodOptional<z.ZodEnum<["json", "xml"]>>;
    name: z.ZodOptional<z.ZodString>;
    lat_min: z.ZodOptional<z.ZodNumber>;
    lat_max: z.ZodOptional<z.ZodNumber>;
    lon_min: z.ZodOptional<z.ZodNumber>;
    lon_max: z.ZodOptional<z.ZodNumber>;
    state: z.ZodOptional<z.ZodString>;
    limit: z.ZodOptional<z.ZodNumber>;
    offset: z.ZodOptional<z.ZodNumber>;
    sort_by: z.ZodOptional<z.ZodEnum<["name", "id", "state"]>>;
    sort_order: z.ZodOptional<z.ZodEnum<["asc", "desc"]>>;
}, "strip", z.ZodTypeAny, {
    name?: string | undefined;
    type?: string | undefined;
    offset?: number | undefined;
    state?: string | undefined;
    format?: "json" | "xml" | undefined;
    lat_min?: number | undefined;
    lat_max?: number | undefined;
    lon_min?: number | undefined;
    lon_max?: number | undefined;
    limit?: number | undefined;
    sort_by?: "name" | "id" | "state" | undefined;
    sort_order?: "desc" | "asc" | undefined;
    units?: "english" | "metric" | undefined;
}, {
    name?: string | undefined;
    type?: string | undefined;
    offset?: number | undefined;
    state?: string | undefined;
    format?: "json" | "xml" | undefined;
    lat_min?: number | undefined;
    lat_max?: number | undefined;
    lon_min?: number | undefined;
    lon_max?: number | undefined;
    limit?: number | undefined;
    sort_by?: "name" | "id" | "state" | undefined;
    sort_order?: "desc" | "asc" | undefined;
    units?: "english" | "metric" | undefined;
}>;
export declare const GetStationDetailsSchema: z.ZodObject<{
    station: z.ZodString;
    units: z.ZodOptional<z.ZodEnum<["english", "metric"]>>;
    format: z.ZodOptional<z.ZodEnum<["json", "xml"]>>;
}, "strip", z.ZodTypeAny, {
    station: string;
    format?: "json" | "xml" | undefined;
    units?: "english" | "metric" | undefined;
}, {
    station: string;
    format?: "json" | "xml" | undefined;
    units?: "english" | "metric" | undefined;
}>;
export type GetWaterLevelsParams = z.infer<typeof GetWaterLevelsSchema>;
export type GetTidePredictionsParams = z.infer<typeof GetTidePredictionsSchema>;
export type GetCurrentsParams = z.infer<typeof GetCurrentsSchema>;
export type GetCurrentPredictionsParams = z.infer<typeof GetCurrentPredictionsSchema>;
export type GetMeteorologicalDataParams = z.infer<typeof GetMeteorologicalDataSchema>;
export type GetStationsParams = z.infer<typeof GetStationsSchema>;
export type GetStationDetailsParams = z.infer<typeof GetStationDetailsSchema>;
export interface NoaaConfig {
    applicationName?: string;
}
