import { Range } from './util';
export declare abstract class ArgumentObject {
    compile(): AsyncGenerator<string, void, unknown>;
    abstract toString(): string;
}
declare const NAMESPACE: unique symbol;
export declare abstract class NamespacedArgument extends ArgumentObject {
    static readonly NAMESPACE: typeof NAMESPACE;
    [NAMESPACE]: string;
}
export declare type Argument = ArgumentObject | string | number | Range;
export * from './entity';
export * from './item';
export * from './nbt';
export * from './position';
export * from './rotation';
export * from './selector';
export * from './util';
