import { EffectId, int, byte } from 'mdk-nbt';
import { Selector } from "../../../mdk-core/src";
declare const _default: {
    clear: typeof clear;
    give: typeof give;
};
export default _default;
/**
 * 移除一个或所有效果
 * @param player 玩家选择器
 */
declare function clear(player: Selector): string;
/**
 * 移除一个或所有效果
 * @param player 玩家选择器
 * @param effectId 效果id
 */
declare function clear(player: Selector, effectId: EffectId): string;
/**
 * 给予一种效果
 * @param player 玩家选择器
 * @param effectId 效果id
 */
declare function give(player: Selector, effectId: EffectId): string;
/**
 * 给予一种效果
 * @param player 玩家选择器
 * @param effectId 效果id
 * @param duration 持续时间
 */
declare function give(player: Selector, effectId: EffectId, duration: int): string;
/**
 * 给予一种效果
 * @param player 玩家选择器
 * @param effectId 效果id
 * @param duration 持续时间
 * @param amplifier 等级
 */
declare function give(player: Selector, effectId: EffectId, duration: int, amplifier: byte): string;
/**
 * 给予一种效果
 * @param player 玩家选择器
 * @param effectId 效果id
 * @param duration 持续时间
 * @param amplifier 等级
 * @param hideParticles 是否隐藏粒子效果
 */
declare function give(player: Selector, effectId: EffectId, duration: int, amplifier: byte, hideParticles: boolean): string;
