import { type PropType } from "vue";
import type { FeedMeUser } from "@feedmepos/auth";
import type { Country } from "@/components/Portal/index";
import { type FmpBusiness } from "@/store";
declare const _default: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    user: {
        type: PropType<FeedMeUser | null>;
        default: undefined;
    };
    businesses: {
        type: PropType<FmpBusiness[]>;
        required: true;
    };
    currentBusiness: {
        type: PropType<FmpBusiness>;
        default: undefined;
    };
    countries: {
        type: PropType<Country[]>;
        required: true;
    };
    currentCountry: {
        type: PropType<string | undefined>;
        required: true;
    };
}>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    login: () => void;
    logout: () => void;
    "select-business": (business: FmpBusiness, shouldReload: boolean) => void;
    "open-my-business": () => void;
    "select-country": (country: Country, shouldReload: boolean) => void;
    "select-app": (app: import("@/store").PortalApp) => void;
    "update:dropdownOpened": (value: boolean) => void;
    "goto:settings": () => void;
}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    user: {
        type: PropType<FeedMeUser | null>;
        default: undefined;
    };
    businesses: {
        type: PropType<FmpBusiness[]>;
        required: true;
    };
    currentBusiness: {
        type: PropType<FmpBusiness>;
        default: undefined;
    };
    countries: {
        type: PropType<Country[]>;
        required: true;
    };
    currentCountry: {
        type: PropType<string | undefined>;
        required: true;
    };
}>> & Readonly<{
    onLogin?: (() => any) | undefined;
    onLogout?: (() => any) | undefined;
    "onSelect-business"?: ((business: FmpBusiness, shouldReload: boolean) => any) | undefined;
    "onOpen-my-business"?: (() => any) | undefined;
    "onSelect-country"?: ((country: Country, shouldReload: boolean) => any) | undefined;
    "onSelect-app"?: ((app: import("@/store").PortalApp) => any) | undefined;
    "onUpdate:dropdownOpened"?: ((value: boolean) => any) | undefined;
    "onGoto:settings"?: (() => any) | undefined;
}>, {
    currentBusiness: FmpBusiness;
    user: FeedMeUser | null;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default;
//# sourceMappingURL=index.vue.d.ts.map