import { Pagination } from '@oinone/kunlun-engine';
import { Condition } from '@oinone/kunlun-request';
export declare type IconData = {
    id?: string;
    outId?: string;
    name?: string;
    show?: boolean;
    sys?: boolean;
    fontClass?: string;
    fullFontClass?: string;
    displayName?: string;
    groupId?: number;
    unicode?: string;
    unicode_decimal?: string;
};
export declare type IconGroup = {
    id: string;
    sys?: boolean;
    name: string;
    libId?: string;
    iconNum?: string;
};
export declare type IconUpload = {
    cssUrls: string[];
    fontUrls: string[];
    jsUrls: string[];
    iconGroupList: IconGroup[];
    libId: string;
};
export declare function fetchAllGroup(model: string): Promise<any>;
export declare function fetchGroupWithoutCount(model: string): Promise<any>;
export declare function queryIconsWithCondition(options: {
    model: string;
    pagination: Pagination;
    condition: Condition | string;
}): Promise<any>;
export declare function iconZipUpload(options: {
    model: string;
    iconData?: IconData;
    urls: string[];
}): Promise<IconUpload[] | undefined>;
export declare function createGroup(options: {
    model: string;
    name: string;
}): Promise<any>;
export declare function modifyGroup(options: {
    model: string;
    name: string;
    id: string;
}): Promise<any>;
export declare function deleteGroup(options: {
    model: string;
    name: string;
    id: string;
}): Promise<any>;
export declare function queryIconWithFullFontClass(options: {
    model: string;
    fullFontClass: string;
}): Promise<any>;
