UNPKG

yanzhen-design-vue

Version:

26 lines (25 loc) 1.06 kB
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>;