export default ObservedString;
/**
 *
 * @author Alex Goldring
 * @copyright Company Named Limited (c) 2025
 */
declare class ObservedString extends String {
    /**
     *
     * @param {string} [value]
     * @constructor
     */
    constructor(value?: string);
    /**
     *
     * @type {String}
     * @private
     */
    private __value;
    onChanged: Signal<any, any, any, any, any, any, any, any>;
    /**
     *
     * @param {String} value
     * @returns {ObservedString}
     */
    set(value: string): ObservedString;
    /**
     *
     * @param {ObservedString} other
     */
    copy(other: ObservedString): void;
    /**
     *
     * @param {ObservedString} other
     * @returns {boolean}
     */
    equals(other: ObservedString): boolean;
    /**
     *
     * @returns {String}
     */
    getValue(): string;
    /**
     *
     * @param {function} f
     */
    process(f: Function): void;
    toJSON(): string;
    fromJSON(obj: any): void;
    /**
     *
     * @param {BinaryBuffer} buffer
     */
    toBinaryBuffer(buffer: BinaryBuffer): void;
    /**
     *
     * @param {BinaryBuffer} buffer
     */
    fromBinaryBuffer(buffer: BinaryBuffer): void;
    hash(): number;
    /**
     * Used for optimized "instanceof" check
     * @readonly
     * @type {boolean}
     */
    readonly isObservedString: boolean;
}
import Signal from "../events/signal/Signal.js";
//# sourceMappingURL=ObservedString.d.ts.map