import { WhiteList, Title, Team, Advancement, Attribute, Bossbar, Data, Datapack, Effect, Execute, Experience, Forceload, GameRule, Loot, Recipe, ReplaceItem, Schedule, Time, Trigger, Weather, WorldBorder, Tag, Scoreboard } from '../class/context';
import { BanTargetType } from '../function/ban';
import { CloneMode, MaskMode } from '../function/clone';
import { ActionType } from '../function/debug';
import { FillMode } from '../function/fill';
import { ParticleIdType, VisibleMode } from '../function/particle';
import { SaveType } from '../function/save';
import { SetblockMode } from '../function/setblock';
import { Selector, Criteria, LiteralType, TextToken, ContextAbstract } from "../../../mdk-core/src";
import { BiomeId, double, EnchantmentId, Entity, float, GameMode, int, SoundType, StructureType } from 'mdk-nbt';
import { BlockItemId } from 'mdk-nbt/dist/item/__';
import { Objective } from "./objective";
export declare class Command extends ContextAbstract {
    #private;
    constructor(target?: Selector);
    get tag(): Tag;
    get attribute(): Attribute;
    get loot(): Loot;
    get forceload(): Forceload;
    get advancement(): Advancement;
    get execute(): Execute;
    get worldborder(): WorldBorder;
    get whitelist(): WhiteList;
    get weather(): Weather;
    get trigger(): Trigger;
    get title(): Title;
    get time(): Time;
    get team(): Team;
    get bossbar(): Bossbar;
    get datapack(): Datapack;
    get effect(): Effect;
    get experience(): Experience;
    get gamerule(): GameRule;
    get recipe(): Recipe;
    get replaceitem(): ReplaceItem;
    get schedule(): Schedule;
    get data(): Data;
    scoreboard(objective: Objective): Scoreboard;
    objective(name: string, criterion?: Criteria, displayName?: string): Objective;
    clear(item: string, maxCount: int): this;
    clone(from: string, to: string, dist: string): Command;
    clone(from: string, to: string, dist: string, maskMode: MaskMode): Command;
    clone(from: string, to: string, dist: string, maskMode: MaskMode, cloneMode: CloneMode): Command;
    clone(from: string, to: string, dist: string, maskMode: MaskMode, cloneMode: CloneMode, blockId: string): Command;
    debug(action: ActionType): this;
    defaultgamemode(mode: GameMode): this;
    deop(player: Selector): this;
    difficulty(mode: GameMode): this;
    enchant(enchantId: EnchantmentId, level: int): this;
    fill(from: string, to: string, blockId: BlockItemId): Command;
    fill(from: string, to: string, blockId: BlockItemId, mode: FillMode): Command;
    fill(from: string, to: string, blockId: BlockItemId, replaceBlockId: string): Command;
    gamemode(mode: GameMode): this;
    kick(reason?: string): this;
    kill(): this;
    locate(structure: StructureType): this;
    msg(message: string): this;
    op(player: Selector): this;
    pardon(name: string): this;
    pardonIp(ip: string): this;
    particle(particleId: ParticleIdType, location: string): Command;
    particle(particleId: ParticleIdType, location: string, delta: string): Command;
    particle(particleId: ParticleIdType, location: string, delta: string, speed: double): Command;
    particle(particleId: ParticleIdType, location: string, delta: string, speed: double, count: int): Command;
    particle(particleId: ParticleIdType, location: string, delta: string, speed: double, count: int, mode: VisibleMode): Command;
    playsound(soundPath: string, source: string): Command;
    playsound(soundPath: string, source: string, location: string): Command;
    playsound(soundPath: string, source: string, location: string, volume: float): Command;
    playsound(soundPath: string, source: string, location: string, volume: float, tone: float): Command;
    playsound(soundPath: string, source: string, location: string, volume: float, tone: float, minVolume: float): Command;
    publish(port?: string): this;
    seed(): void;
    setblock(location: string, blockId: string): Command;
    setblock(location: string, blockId: string, mode: SetblockMode): Command;
    setidletimeout(minute: int): this;
    setworldspawn(location?: string): this;
    spawnpoint(location: string): this;
    spreadplayers(location: string, spreadDistance: float, maxRange: float, respectTeams: boolean): this;
    stop(): this;
    stopsound(source: string): Command;
    stopsound(source: SoundType, soundPath: string): Command;
    summon(nbt: Entity, location?: string): this;
    teammsg(message: string): this;
    say(message: string): this;
    tm(message: string): this;
    teleport(destination: Selector, rotation?: string): Command;
    teleport(location: string): Command;
    tell(message: string): void;
    tp(destination: Selector, rotation?: string): Command;
    tp(location: string): Command;
    w(msg: string): this;
    $function(name: string): this;
    ban(reason?: string): this;
    banIp(ip: string, reason?: string): this;
    banList(type?: BanTargetType): this;
    list(uuids?: string): this;
    locatebiome(biomeId: BiomeId): this;
    me(msg: string): this;
    reload(): this;
    save(type: SaveType): this;
    saveAll(): this;
    saveOn(): this;
    saveOff(): this;
    tellraw(json: LiteralType<TextToken[]>): this;
    spectate(player: string): this;
}
