import React from 'react';
import { RootState } from 'typesafe-actions';
import { ApplicationEntityMultiHost } from '@/types/application';
declare const mapStateToProps: (store: RootState) => {
    locales: never[];
    loading: never;
    application: {
        name: never;
        deleted: never;
        host: {
            url: never;
            locales: never[];
        }[];
        intro: never;
        locales: never[];
        organizationId: never;
        resources: {
            detail: {
                host: never;
                downloadHost: never;
            };
            type: never;
            id: never;
            name: never;
        }[];
        slug: never;
        id: never;
        createTime?: undefined;
        creator?: {
            id: never;
            account: never;
            nickName?: undefined;
        } | undefined;
        updateTime?: undefined;
    };
    applicationId: never;
};
declare const mapDispatchToProps: {
    updateApplicationId: (id: string) => import("typesafe-actions").PayloadAction<"APPLICATION_SETTINGS_APP__UPDATE_APPLICATION_ID", {
        id: string;
    }>;
    fetchApplicationInfo: (applicationId: string) => import("typesafe-actions").PayloadAction<"APPLICATION_SETTINGS_APP__FETCH_APPLICATION_INFO", {
        applicationId: string;
    }>;
    fetchAllLocales: (applicationId: string) => import("typesafe-actions").PayloadAction<"APPLICATION_SETTINGS_APP__FETCH_ALL_LOCALES", {
        applicationId: string;
    }>;
    saveApplication: (application: ApplicationEntityMultiHost) => import("typesafe-actions").PayloadAction<"APPLICATION_SETTINGS_APP__SAVE_APPLICATION", {
        application: ApplicationEntityMultiHost;
    }>;
};
declare type SettingType = ReturnType<typeof mapStateToProps> & typeof mapDispatchToProps;
declare const _default: import("react-redux").ConnectedComponent<React.FC<SettingType>, import("react-redux").Omit<{
    locales: never[];
    loading: never;
    application: {
        name: never;
        deleted: never;
        host: {
            url: never;
            locales: never[];
        }[];
        intro: never;
        locales: never[];
        organizationId: never;
        resources: {
            detail: {
                host: never;
                downloadHost: never;
            };
            type: never;
            id: never;
            name: never;
        }[];
        slug: never;
        id: never;
        createTime?: undefined;
        creator?: {
            id: never;
            account: never;
            nickName?: undefined;
        } | undefined;
        updateTime?: undefined;
    };
    applicationId: never;
} & {
    updateApplicationId: (id: string) => import("typesafe-actions").PayloadAction<"APPLICATION_SETTINGS_APP__UPDATE_APPLICATION_ID", {
        id: string;
    }>;
    fetchApplicationInfo: (applicationId: string) => import("typesafe-actions").PayloadAction<"APPLICATION_SETTINGS_APP__FETCH_APPLICATION_INFO", {
        applicationId: string;
    }>;
    fetchAllLocales: (applicationId: string) => import("typesafe-actions").PayloadAction<"APPLICATION_SETTINGS_APP__FETCH_ALL_LOCALES", {
        applicationId: string;
    }>;
    saveApplication: (application: ApplicationEntityMultiHost) => import("typesafe-actions").PayloadAction<"APPLICATION_SETTINGS_APP__SAVE_APPLICATION", {
        application: ApplicationEntityMultiHost;
    }>;
}, "locales" | "applicationId" | "application" | "loading" | "fetchApplicationInfo" | "fetchAllLocales" | "saveApplication" | "updateApplicationId">>;
export default _default;
