import { Vector3 } from '../../math/src/index.ts';
import { Server, Service } from './';
import { EntityLike } from './entity/';
declare module 'node:readline' {
    interface Interface {
        setRawMode?(mode: boolean): void;
        output: {
            write: (data: string) => void;
        };
        input: any;
        _refreshLine?(): void;
    }
}
/**
 * Server console.
 */
export default class Console extends EntityLike implements Service {
    private cli?;
    constructor(server: Server, runtimeId?: bigint);
    /**
     * On enable hook.
     * @group Lifecycle
     */
    enable(): Promise<void>;
    /**
     * On disable hook.
     * @group Lifecycle
     */
    disable(): Promise<void>;
    private complete;
    write(line: string): void;
    getName(): string;
    getFormattedUsername(): string;
    sendMessage(message: string): Promise<void>;
    getWorld(): import('./world').World;
    isPlayer(): boolean;
    isOp(): boolean;
    getX(): number;
    getY(): number;
    getZ(): number;
    getPosition(): Vector3;
    getType(): string;
    isConsole(): boolean;
}
//# sourceMappingURL=Console.d.ts.map