import type { NobjcObject } from "objc-js";
import type { _VZLinuxRosettaCachingOptions } from "./VZLinuxRosettaCachingOptions.js";
import type { _NSString } from "../Foundation/NSString.js";
export declare class _VZLinuxRosettaAbstractSocketCachingOptions extends _VZLinuxRosettaCachingOptions {
    static alloc(): _VZLinuxRosettaAbstractSocketCachingOptions;
    static new(): _VZLinuxRosettaAbstractSocketCachingOptions;
    init(): _VZLinuxRosettaAbstractSocketCachingOptions;
    /**
     * The maximum allowed length of name, as defined by the sockaddr_un structure in Linux.
     */
    static maximumNameLength(): number;
    /**
     * Initialize options to be set on a VZLinuxRosettaDirectoryShare. The name of the Abstract Socket to be used to communicate with the Rosetta translation daemon. This cannot exceed maximumNameLength UTF-8 bytes long. If not nil, assigned with the error if the initialization failed. Rosetta can be optionally configured to use cached translations from the Rosetta translation daemon communicating through an Abstract Socket. If name exceeds maximumNameLength UTF-8 bytes, nil is returned and the error is set.
     */
    initWithName$error$(name: _NSString, error: NobjcObject | null): _VZLinuxRosettaAbstractSocketCachingOptions | null;
    /**
     * Name set by initWithName. This is the name of the Abstract Socket to be used by Rosetta.
     */
    name(): _NSString;
}
