import { OpLevel } from '../value-objects/OpLevel.js'; /** * Minecraft ops.json file format */ export interface MinecraftOpsJson { uuid: string; name: string; level: number; bypassesPlayerLimit: boolean; } /** * Operator entity data for creation */ export interface OperatorData { uuid: string; name: string; level: OpLevel; bypassesPlayerLimit?: boolean; } /** * Operator entity * Represents a Minecraft operator with permission level */ export declare class Operator { private readonly _uuid; private readonly _name; private _level; private _bypassesPlayerLimit; private constructor(); get uuid(): string; get name(): string; get level(): OpLevel; get bypassesPlayerLimit(): boolean; /** * Update the operator's level */ updateLevel(newLevel: OpLevel): void; /** * Set whether this operator bypasses player limit */ setBypassesPlayerLimit(value: boolean): void; /** * Check if this operator has permission of the given level or higher */ hasPermission(requiredLevel: OpLevel): boolean; /** * Create a new Operator entity */ static create(data: OperatorData): Operator; /** * Create an Operator from Minecraft ops.json format */ static fromMinecraftOpsJson(json: MinecraftOpsJson): Operator; /** * Convert to Minecraft ops.json format */ toMinecraftOpsJson(): MinecraftOpsJson; } //# sourceMappingURL=Operator.d.ts.map