import { Contacts } from '../constants/contacts';
import { ContactsItem, ContactsValue } from '../constants';
import { ExtractEmitsTypes } from '@yanzhen-libs/utils-vue';
import { ExtractPropTypes } from 'vue';
export declare const contactsGroupOptions: {
    ns: any;
    class: any;
    name: any;
};
export declare const contactsGroupName: any;
export declare const contactsGroupProps: {
    activeTab: import('@yanzhen-libs/utils-vue').EpPropFinalized<import('vue').PropType<Contacts | Contacts[]>, unknown, unknown, Contacts, boolean>;
    emptyText: {
        type: StringConstructor;
    };
    loading: {
        type: BooleanConstructor;
    };
    allExpand: {
        type: BooleanConstructor;
    };
    dataSource: import('@yanzhen-libs/utils-vue').EpPropFinalized<import('vue').PropType<ContactsItem[]>, unknown, unknown, () => any[], boolean>;
    disableIds: import('@yanzhen-libs/utils-vue').EpPropFinalized<import('vue').PropType<ContactsValue[]>, unknown, unknown, () => any[], boolean>;
    onSuffixClick: {
        type: import('vue').PropType<(item?: Partial<ContactsItem>) => void>;
    };
    onItemClick: {
        type: import('vue').PropType<(item?: Partial<ContactsItem>) => void>;
    };
};
export declare const contactsGroupEmits: {
    "suffix-click": (item?: Partial<ContactsItem>) => boolean;
    "item-click": (item?: Partial<ContactsItem>) => boolean;
};
export type ContactsGroupProps = ExtractPropTypes<typeof contactsGroupProps>;
export type ContactsGroupPropsKey = keyof ContactsGroupProps;
export type ContactsGroupEmits = ExtractEmitsTypes<typeof contactsGroupEmits>;
