import type { NobjcObject } from "objc-js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { _NSURL } from "../Foundation/NSURL.js";
import type { VZEFIVariableStoreInitializationOptions } from "./VZEFIVariableStoreInitializationOptions.js";
export declare class _VZEFIVariableStore extends _NSObject {
    static alloc(): _VZEFIVariableStore;
    static new(): _VZEFIVariableStore;
    init(): _VZEFIVariableStore;
    /**
     * Initialize the variable store from the URL of an existing file. The URL of the variable store on the local file system. To create a new variable store, use -[VZEFIVariableStore initCreatingVariableStoreAtURL:options:error].
     */
    initWithURL$(URL: _NSURL): _VZEFIVariableStore;
    /**
     * Write an initialized VZEFIVariableStore to a URL on a file system. The URL to write the variable store to on the local file system. Initialization options. If not nil, used to report errors if creation fails. A newly initialized VZEFIVariableStore on success. If an error was encountered returns and contains the error.
     */
    initCreatingVariableStoreAtURL$options$error$(URL: _NSURL, options: VZEFIVariableStoreInitializationOptions, error: NobjcObject | null): _VZEFIVariableStore | null;
    /** The URL of the variable store on the local file system. */
    URL(): _NSURL;
}
