import { User } from '../constants/user';
import { Contacts } from '../constants/contacts';
import { ContactsProps } from '../contacts';
export declare const useContactsConfig: (props: Partial<ContactsProps>) => {
    _dataSource: import('vue').ComputedRef<import('../constants').ContactsItem[]>;
    dataSource: import('../enum').ContactsDefaultRefs<import('../constants').ContactsItem>;
    searchQueryList: import('vue').WritableComputedRef<import('../constants').ContactsItem[], import('../constants').ContactsItem[]>;
    _loading: import('vue').WritableComputedRef<boolean, boolean>;
    _noMore: import('vue').WritableComputedRef<boolean, boolean>;
    _query: import('vue').Ref<{
        keywords: string;
        loading: boolean;
    }, {
        keywords: string;
        loading: boolean;
    } | {
        keywords: string;
        loading: boolean;
    }>;
    _contactsTabs: import('vue').ComputedRef<{
        value: Contacts;
        label: string;
    }[]>;
    _activeTab: import('vue').Ref<Contacts, Contacts>;
    _userTabs: import('vue').ComputedRef<{
        value: User;
        label: string;
    }[]>;
    _userActiveTab: import('vue').Ref<User, User>;
    _isTreeMode: import('vue').ComputedRef<boolean>;
    _contactsMap: import('vue').Ref<{
        [x: string]: import('../constants').ContactsItem;
        [x: number]: import('../constants').ContactsItem;
    }, {
        [x: string]: import('../constants').ContactsItem;
        [x: number]: import('../constants').ContactsItem;
    }>;
    handleLoadMore: (options?: Record<string, any> & {
        force?: boolean;
    }) => Promise<void>;
    handleSearch: (debounce?: boolean) => Promise<void>;
};
