import type { HelperInterface } from '../type/types';
/**
 * @description zh-CN 转换器类型
 */
export declare type TransformData = Record<string, any> | Record<string, any>[];
export declare type TransformFunc = (data: Record<string, any>) => any;
export declare type Transform = (data: TransformData, func: TransformFunc) => any;
/**
 * @abstract Class Command
 * @description zh-CN 命令类，私有属性和方法都会携带$标识符
 */
export declare abstract class Command {
    protected $payload: any[];
    protected $helper: HelperInterface;
    protected $http: HelperInterface['http'];
    constructor(...payload: any[]);
    abstract handle(...args: any[]): any | Promise<any> | void;
    /**
     * zh-CN 转换器
     * @description zh-CN 简单的转换器，高级转换器请使用Transformer
     * @param data
     * @param func
     */
    protected $transform: Transform;
    /**
     * zh-CN 过滤空字段
     * @param fields
     * @protected
     */
    protected $filterEmptyFields(fields: Record<string, any>): Record<string, any>;
}
