import { Contacts, ContactsTypes } from '../constants/contacts';
import { User } from '../constants/user';
import { UserDefaultRefs } from './user';
import { Ref, WritableComputedRef } from 'vue';
import { ContactsItem } from '../constants';
export declare const getApiSymbol: () => {
    usually: symbol;
    user: symbol;
    outorg: symbol;
    role: symbol;
    organization: symbol;
    group: symbol;
    search: symbol;
};
export declare const contactsEnum: import('ts-enum-util').EnumWrapper<string, typeof Contacts>;
export declare function getContactsLabel(contacts?: ContactsTypes): string;
export declare function getContactsListMode(contacts?: Contacts, children?: User): string;
export declare const getContactsTypesMaps: () => {
    value: Contacts;
    label: string;
}[];
export type ContactsDefaultRefs<T extends ContactsItem> = {
    [K in Contacts]: K extends Contacts.USER ? UserDefaultRefs<T> : Ref<T[]> | WritableComputedRef<T[]>;
};
export declare const useContactsDefaultRefs: <T extends ContactsItem>() => ContactsDefaultRefs<T>;
