export default _sfc_main;
declare namespace _sfc_main {
    const name: string;
    namespace props {
        namespace simple {
            export const type: BooleanConstructor;
            const _default: boolean;
            export { _default as default };
        }
        namespace portId {
            const type_1: StringConstructor;
            export { type_1 as type };
        }
        namespace port {
            const type_2: ObjectConstructor;
            export { type_2 as type };
        }
        namespace token {
            const type_3: StringConstructor;
            export { type_3 as type };
        }
        namespace defaultMeteoToken {
            const type_4: StringConstructor;
            export { type_4 as type };
        }
        namespace gateway {
            const type_5: StringConstructor;
            export { type_5 as type };
        }
        namespace followList {
            const type_6: ArrayConstructor;
            export { type_6 as type };
        }
        namespace theme {
            const type_7: StringConstructor;
            export { type_7 as type };
            const _default_1: string;
            export { _default_1 as default };
        }
        namespace realTime {
            const type_8: StringConstructor;
            export { type_8 as type };
        }
        namespace forecastModel {
            const type_9: StringConstructor;
            export { type_9 as type };
        }
    }
    const emits: string[];
    function setup(): {
        Theme: import("vuetify").ThemeInstance;
    };
    function data(): {
        meteoData: {};
        tableData: ({
            label: string;
            key: string;
            unit: string;
            img?: undefined;
        } | {
            label: string;
            key: string;
            img: boolean;
            unit: string;
        })[];
        currentIndex: number;
        loading: boolean;
        interval: number;
        showTideDetail: boolean;
        tideData: {};
        tideTableData: never[];
        xDate: never[];
        echartData: null;
    };
    namespace computed {
        function dateList(): any;
        function computeLocalTime(): (ts: any, port: any, format?: string) => string;
        function computeTimeOffset(): (port: any) => string;
        function computePosition(): (point: any) => string;
        function computeRoundPrecision(): (value: any, precision?: number) => any;
    }
    namespace watch {
        export namespace portId_1 {
            function handler(): void;
            const immediate: boolean;
        }
        export { portId_1 as portId };
        export namespace currentIndex {
            function handler(): void;
        }
        export namespace theme_1 {
            function handler(): void;
        }
        export { theme_1 as theme };
        export namespace showTideDetail {
            function handler(): void;
        }
    }
    function mounted(): void;
    namespace methods {
        function handleFollow(): void;
        function handleCancelFollow(): void;
        function handleMeteoMore(): void;
        function handleClose(): void;
        function fetchForecastData(): Promise<void>;
        function initTableData(meteoData: any): void;
        function handleTide(): void;
        function fetchTidesData(): Promise<void>;
        function initTideTableData(tideData: any): void;
        function initEchartData(): void;
        function initEchart(): void;
    }
}
