import type { FmpBusiness } from "@/store";
export declare function usePaginatedBusinesses(): {
    searchKeyword: import("vue").Ref<string, string>;
    debouncedSearchKeyword: Readonly<import("vue").Ref<string, string>>;
    isLoading: import("vue").Ref<boolean, boolean>;
    businesses: import("vue").Ref<{
        id: string;
        internal?: boolean | null | undefined;
        url?: string | null | undefined;
        expiredAt?: string | null | undefined;
        agentId?: string | null | undefined;
        attributeSettings?: {
            options?: any[] | null | undefined;
            readonly?: boolean | null | undefined;
            type: "string" | "number" | "boolean" | "date";
            key: string;
            entity: "restaurant" | "item" | "group" | "inventoryPurchaseOrder" | "inventoryRecipe" | "inventorySku" | "warehouse";
        }[] | null | undefined;
        pf_agent?: {
            clickupId?: string | null | undefined;
            members?: {
                pf_user?: {
                    email?: string | null | undefined;
                    phoneNumber?: string | null | undefined;
                    birthday?: string | null | undefined;
                    gender?: "MALE" | "FEMALE" | null | undefined;
                    addresses?: {
                        name: string;
                        address: string;
                        coordinates: number[];
                    }[] | null | undefined;
                    photoURL?: string | null | undefined;
                    displayName?: string | null | undefined;
                    imported?: {
                        raw: Record<string, any>;
                        source: "FEEDME" | "CITY_POS" | "STOREHUB" | "KERUYUn" | "QISOFT" | "WECHAT" | "TEABAR" | "NULL_MEMBER" | "UMAI_POS" | "QASHIER" | "XILNET" | "GENIUSPOS" | "YHOFOODIE";
                    } | null | undefined;
                    _id: string;
                } | null | undefined;
                role: "ADMIN";
                userId: string;
            }[] | null | undefined;
            code: string;
            name: string;
            _id: string;
            isReseller: boolean;
        } | null | undefined;
        thumbnail?: string | null | undefined;
        billingInfos?: {
            _id?: string | null | undefined;
            name: string;
            address: {
                coordinates?: number[] | null | undefined;
                line2?: string | null | undefined;
                state: string;
                country: string;
                line1: string;
                city: string;
                postcode: string;
            };
            email: string;
            companyName: string;
            contact: string;
        }[] | null | undefined;
        customerDisplayImages?: {
            schedule?: {
                endTime?: string | null | undefined;
                startTime?: string | null | undefined;
                startDate?: string | null | undefined;
                endDate?: string | null | undefined;
                repeatDays?: string[] | null | undefined;
                enabled: boolean;
            } | null | undefined;
            url: string;
            restaurantIds: string[];
        }[] | null | undefined;
        name: string;
        _id: string;
        ownerId: string;
        restaurantQuota: number;
        warehouseQuota: number;
        menuVersion: string;
    }[], FmpBusiness[] | {
        id: string;
        internal?: boolean | null | undefined;
        url?: string | null | undefined;
        expiredAt?: string | null | undefined;
        agentId?: string | null | undefined;
        attributeSettings?: {
            options?: any[] | null | undefined;
            readonly?: boolean | null | undefined;
            type: "string" | "number" | "boolean" | "date";
            key: string;
            entity: "restaurant" | "item" | "group" | "inventoryPurchaseOrder" | "inventoryRecipe" | "inventorySku" | "warehouse";
        }[] | null | undefined;
        pf_agent?: {
            clickupId?: string | null | undefined;
            members?: {
                pf_user?: {
                    email?: string | null | undefined;
                    phoneNumber?: string | null | undefined;
                    birthday?: string | null | undefined;
                    gender?: "MALE" | "FEMALE" | null | undefined;
                    addresses?: {
                        name: string;
                        address: string;
                        coordinates: number[];
                    }[] | null | undefined;
                    photoURL?: string | null | undefined;
                    displayName?: string | null | undefined;
                    imported?: {
                        raw: Record<string, any>;
                        source: "FEEDME" | "CITY_POS" | "STOREHUB" | "KERUYUn" | "QISOFT" | "WECHAT" | "TEABAR" | "NULL_MEMBER" | "UMAI_POS" | "QASHIER" | "XILNET" | "GENIUSPOS" | "YHOFOODIE";
                    } | null | undefined;
                    _id: string;
                } | null | undefined;
                role: "ADMIN";
                userId: string;
            }[] | null | undefined;
            code: string;
            name: string;
            _id: string;
            isReseller: boolean;
        } | null | undefined;
        thumbnail?: string | null | undefined;
        billingInfos?: {
            _id?: string | null | undefined;
            name: string;
            address: {
                coordinates?: number[] | null | undefined;
                line2?: string | null | undefined;
                state: string;
                country: string;
                line1: string;
                city: string;
                postcode: string;
            };
            email: string;
            companyName: string;
            contact: string;
        }[] | null | undefined;
        customerDisplayImages?: {
            schedule?: {
                endTime?: string | null | undefined;
                startTime?: string | null | undefined;
                startDate?: string | null | undefined;
                endDate?: string | null | undefined;
                repeatDays?: string[] | null | undefined;
                enabled: boolean;
            } | null | undefined;
            url: string;
            restaurantIds: string[];
        }[] | null | undefined;
        name: string;
        _id: string;
        ownerId: string;
        restaurantQuota: number;
        warehouseQuota: number;
        menuVersion: string;
    }[]>;
    totalResources: import("vue").Ref<number, number>;
    loadBusinesses: (reset?: boolean) => Promise<void>;
    onScroll: (event: Event) => Promise<void>;
};
//# sourceMappingURL=usePaginatedBusinesses.d.ts.map