import type { _NSAppleEventDescriptor } from "../Foundation/NSAppleEventDescriptor.js";
import type { _NSArray } from "../Foundation/NSArray.js";
import type { _NSCopying } from "../Foundation/NSCopying.js";
import type { _NSDictionary } from "../Foundation/NSDictionary.js";
import type { _NSObject } from "../Foundation/NSObject.js";
export declare class _NSWorkspaceOpenConfiguration extends _NSObject {
    static alloc(): _NSWorkspaceOpenConfiguration;
    static new(): _NSWorkspaceOpenConfiguration;
    init(): _NSWorkspaceOpenConfiguration;
    /**
     * Instantiates a configuration object with default values. Equivalent to [[[NSWorkspaceOpenConfiguration alloc] init] autorelease].
     */
    static configuration(): _NSWorkspaceOpenConfiguration;
    /**
     * Display user interface elements if needed, including errors and authentication. Defaults to YES. The completion handler will not be invoked until the user dismisses any such UI. Gatekeeper UI is not affected and will always be presented if needed.
     */
    promptsUserIfNeeded(): boolean;
    setPromptsUserIfNeeded$(value: boolean): void;
    /**
     * Add the application instance or documents to the Recent Items menu. Defaults to YES.
     */
    addsToRecentItems(): boolean;
    setAddsToRecentItems$(value: boolean): void;
    /** Bring the application instance to the foreground. Defaults to YES. */
    activates(): boolean;
    setActivates$(value: boolean): void;
    /** Hide the application instance. Defaults to NO. */
    hides(): boolean;
    setHides$(value: boolean): void;
    /** Hide other application instances. Defaults to NO. */
    hidesOthers(): boolean;
    setHidesOthers$(value: boolean): void;
    /** Print documents and URLs instead of opening them. Defaults to NO. */
    forPrinting(): boolean;
    setForPrinting$(value: boolean): void;
    /**
     * Ignore any running instance of the application and launch a new one. Defaults to NO (i.e. prefers to reuse a running instance). When createsNewApplicationInstance is YES, the value of allowsRunningApplicationSubstitution is not consulted.
     */
    createsNewApplicationInstance(): boolean;
    setCreatesNewApplicationInstance$(value: boolean): void;
    /**
     * If an instance of an application is already running, but the running instance is at a different URL (and is capable of opening the provided URLs), use the running application. Defaults to YES. Set this to NO if you are letting the user select between specific versions of an application or letting them choose a particular installation.
     */
    allowsRunningApplicationSubstitution(): boolean;
    setAllowsRunningApplicationSubstitution$(value: boolean): void;
    /**
     * Command-line arguments to pass to a new application instance. Defaults to @[]. Only applies when a new application instance is created. The path to the application instance is always automatically inserted as the first argument. If the calling process is sandboxed, the value of this property is ignored.
     */
    arguments(): _NSArray;
    setArguments$(value: _NSArray): void;
    /**
     * Environment variables to set in a new application instance. Defaults to @{}. Only applies when a new application instance is created. Additional environment variables may be included by the system.
     */
    environment(): _NSDictionary;
    setEnvironment$(value: _NSDictionary): void;
    /**
     * The first NSAppleEventDescriptor to send to the new app. If an instance of the app is already running, this is sent to that app. Defaults to nil. When nil, a default apple event will be sent, if required.
     */
    appleEvent(): _NSAppleEventDescriptor | null;
    setAppleEvent$(value: _NSAppleEventDescriptor | null): void;
    /**
     * A cpu_type_t (from <mach/machine.h>) that specifies the architecture to launch. Ignored if a new instance is not launched. Defaults to CPU_TYPE_ANY. When CPU_TYPE_ANY, the system will decide the preferred architecture based on those present in the executable.
     */
    architecture(): number;
    setArchitecture$(value: number): void;
    /**
     * Only open the provided URL if it is a valid universal link with an application configured to open it. If there is no application configured, or the user disabled using it to open the link, then the open will fail with an error. Defaults to NO.
     */
    requiresUniversalLinks(): boolean;
    setRequiresUniversalLinks$(value: boolean): void;
}
export interface _NSWorkspaceOpenConfiguration extends _NSCopying {
}
