import { Command } from '..';
import { EntityID, Position, NBT } from '../../arguments';
declare type Args = [EntityID] | [EntityID, Position] | [EntityID, Position, NBT];
export declare class SummonCommand extends Command<'summon', Args> {
    entity: EntityID;
    position?: Position;
    nbt?: NBT;
    constructor(entity: EntityID, position?: Position, nbt?: NBT);
    get [Command.ARGUMENTS](): Args;
}
export declare function summon(entity: EntityID, position?: Position, nbt?: NBT): SummonCommand;
declare module '../' {
    interface CommandContext {
        summon: typeof summon;
    }
}
export {};
