export default _sfc_main;
declare namespace _sfc_main {
    const name: string;
    const components: undefined;
    namespace props {
        namespace token {
            const type: StringConstructor;
        }
        namespace map {
            const type_1: ObjectConstructor;
            export { type_1 as type };
        }
        namespace show {
            const type_2: BooleanConstructor;
            export { type_2 as type };
        }
        namespace ts {
            const type_3: StringConstructor;
            export { type_3 as type };
        }
        namespace gateway {
            const type_4: StringConstructor;
            export { type_4 as type };
        }
        namespace startTs {
            const type_5: StringConstructor;
            export { type_5 as type };
        }
        namespace forecastModel {
            const type_6: StringConstructor;
            export { type_6 as type };
        }
        namespace permission {
            const type_7: NumberConstructor;
            export { type_7 as type };
        }
    }
    const emits: string[];
    function data(): {
        helper: any;
        showMeteo: boolean;
        loading: boolean;
        point: {};
        meteoData: undefined;
        activeIndex: number;
        tableData: {
            hours: undefined[];
            weatherUrls: never[];
            weatherNames: never[];
            temp: never[];
            precipProbability: never[];
            precip1h: never[];
            visibility: never[];
            humidity: never[];
            windSpeed: never[];
            windDir: never[];
            windGust: never[];
            sigwaveHeight: never[];
            sigwaveDir: never[];
            windwaveHeight: never[];
            windwaveDir: never[];
            windwavePeriod: never[];
            swellHeight: never[];
            swellDir: never[];
            swellPeriod: never[];
            currentSpeed: never[];
            currentDir: never[];
            seaLevel: never[];
            seaTemp: never[];
        };
        currentHourData: undefined;
        positionOffset: undefined;
        positionGmt: undefined;
        localDate: undefined;
        meteoMarker: undefined;
        tideData: {};
        tideTableData: never[];
        tideLoading: boolean;
        showTables: boolean;
        isDay: boolean;
    };
    namespace watch {
        export namespace show_1 {
            function handler(): void;
            const immediate: boolean;
        }
        export { show_1 as show };
        export namespace map_1 {
            function handler(): void;
        }
        export { map_1 as map };
        export namespace forecastModel_1 {
            function handler(): Promise<void>;
        }
        export { forecastModel_1 as forecastModel };
        export namespace point {
            function handler(): Promise<void>;
        }
        export namespace ts_1 {
            function handler(): Promise<void>;
        }
        export { ts_1 as ts };
    }
    namespace computed {
        function computeHourL(): (time: any) => string;
        function computeHourZ(): (time: any) => string;
        function computeHourHmmLT(): (time: any) => string;
        function computeLat(): (lat: any, precision?: number) => any;
        function computeLng(): (lng: any, precision?: number) => any;
        function roundPrecision(): (num: any, precision?: number) => any;
    }
    namespace methods {
        function fetchMeteoData(point: any, ts: any, day: any): Promise<void>;
        function fetchHistoryData(point: any, ts: any): Promise<void>;
        function initTableData(meteoData: any): void;
        function clearTable(): void;
        function handleSelectTab(value: any): Promise<void>;
        function fetchTidesData(point: any, ts: any, day: any): Promise<void>;
        function handleBind(): void;
        function handleClick(event: any): false | undefined;
        function handleMeteoMore(): void;
        function handleNotify(): void;
        function handleCloseMeteo(): void;
        function handleRender(): void;
    }
}
