import * as flatbuffers from 'flatbuffers';
import { Model } from './model.js';
import { VariablesWithMonth } from './variables-with-month.js';
import { VariablesWithTime } from './variables-with-time.js';
export declare class WeatherApiResponse {
    bb: flatbuffers.ByteBuffer | null;
    bb_pos: number;
    __init(i: number, bb: flatbuffers.ByteBuffer): WeatherApiResponse;
    static getRootAsWeatherApiResponse(bb: flatbuffers.ByteBuffer, obj?: WeatherApiResponse): WeatherApiResponse;
    static getSizePrefixedRootAsWeatherApiResponse(bb: flatbuffers.ByteBuffer, obj?: WeatherApiResponse): WeatherApiResponse;
    latitude(): number;
    longitude(): number;
    elevation(): number;
    generationTimeMilliseconds(): number;
    locationId(): bigint;
    model(): Model;
    utcOffsetSeconds(): number;
    timezone(): string | null;
    timezone(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null;
    timezoneAbbreviation(): string | null;
    timezoneAbbreviation(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null;
    current(obj?: VariablesWithTime): VariablesWithTime | null;
    daily(obj?: VariablesWithTime): VariablesWithTime | null;
    hourly(obj?: VariablesWithTime): VariablesWithTime | null;
    minutely15(obj?: VariablesWithTime): VariablesWithTime | null;
    monthly(obj?: VariablesWithMonth): VariablesWithMonth | null;
    weekly(obj?: VariablesWithTime): VariablesWithTime | null;
}
