/**
 * Opaque sync HMAC secret value.
 *
 * Callers construct this at the API boundary. Domain sync code carries
 * the opaque object instead of a plain string, and accidental rendering
 * paths redact the value.
 */
import type CryptoPort from '../../../ports/CryptoPort.ts';
declare const NODE_INSPECT_CUSTOM: unique symbol;
export default class SyncSecret {
    #private;
    private constructor();
    static fromString(value: string): SyncSecret;
    hmac(crypto: CryptoPort, algorithm: string, data: string | Uint8Array): Promise<Uint8Array>;
    toString(): string;
    toJSON(): string;
    [NODE_INSPECT_CUSTOM](): string;
}
export {};
