export declare enum ContactGender {
    Unknown = 0,
    Male = 1,
    Female = 2
}
export declare enum ContactType {
    Unknown = 0,
    Personal = 1,
    Official = 2
}
export interface ContactQueryFilter {
    name?: string | RegExp;
    alias?: string | RegExp;
}
export interface ContactPayload {
    id: string;
    gender: ContactGender;
    type: ContactType;
    name: string;
    avatar: string;
    address?: string;
    alias?: string;
    city?: string;
    friend?: boolean;
    province?: string;
    signature?: string;
    star?: boolean;
    weixin?: string;
}
export declare type ContactPayloadFilterFunction = (payload: ContactPayload) => boolean;
export declare type ContactPayloadFilterFactory = (query: ContactQueryFilter) => ContactPayloadFilterFunction;
