import { Contacts } from '../constants/contacts';
import { User } from '../constants/user';
import { MaybeVRef } from '@yanzhen-libs/utils-vue';
export type ContactsLoadingProps = {
    activeTab: MaybeVRef<Contacts>;
    userActiveTab: MaybeVRef<User>;
};
export declare function useContactsLoading({ activeTab, userActiveTab }: Partial<ContactsLoadingProps>): {
    loading: import('vue').WritableComputedRef<boolean, boolean>;
    loadings: import('vue').Ref<Record<string, boolean>, Record<string, boolean>>;
    getLoadingKey: () => "loading" | Contacts | "usually-inner" | "usually-outsideuser" | "usually-group" | "usually-role" | "user-inner" | "user-outsideuser" | "user-group" | "user-role" | "outorg-inner" | "outorg-outsideuser" | "outorg-group" | "outorg-role" | "role-inner" | "role-outsideuser" | "role-group" | "role-role" | "organization-inner" | "organization-outsideuser" | "organization-group" | "organization-role" | "group-inner" | "group-outsideuser" | "group-group" | "group-role";
    more: import('vue').WritableComputedRef<boolean, boolean>;
    mores: import('vue').Ref<Record<string, boolean>, Record<string, boolean>>;
    getMoreKey: () => Contacts | "usually-inner" | "usually-outsideuser" | "usually-group" | "usually-role" | "user-inner" | "user-outsideuser" | "user-group" | "user-role" | "outorg-inner" | "outorg-outsideuser" | "outorg-group" | "outorg-role" | "role-inner" | "role-outsideuser" | "role-group" | "role-role" | "organization-inner" | "organization-outsideuser" | "organization-group" | "organization-role" | "group-inner" | "group-outsideuser" | "group-group" | "group-role" | "more";
};
