import { Command } from '../';
import { Selector } from '../../arguments';
declare type Gamemode = 'survival' | 'creative' | 'adventure' | 'spectator';
declare type Args = [Gamemode] | [Gamemode, Selector];
export declare class GamemodeCommand extends Command<'gamemode', Args> {
    gamemode: Gamemode;
    target?: Selector;
    constructor(gamemode: Gamemode, target?: Selector);
    get [Command.ARGUMENTS](): Args;
}
export declare function gamemode(gamemode: Gamemode, target?: Selector): GamemodeCommand;
declare module '../' {
    interface CommandContext {
        gamemode: typeof gamemode;
    }
}
export {};
