import { LaunchArguments } from '../../common/launch-arguments';
export declare const WindowLaunchArgs: unique symbol;
/**
 * Provides the CLI options a window was launched with, when it was opened by a *forwarded*
 * (second-instance) launch. See the `second-instance` handling in `ElectronMainApplication`, and
 * `LaunchArgsStore` for why the options are provided over a trusted channel rather than the URL.
 *
 * @experimental
 */
export interface WindowLaunchArgs {
    /**
     * The parsed launch options of the current window, or `undefined` when the window was not opened
     * by a forwarded launch (a cold-start window, or any browser deployment). Synchronous, so a
     * contribution can act on it from the first paint.
     */
    getLaunchArgs(): LaunchArguments | undefined;
}
/**
 * Default (browser) implementation: there is no trusted per-window launch channel in a plain
 * browser deployment, and the window URL must never be treated as one, so this always reports "no
 * launch options". Electron rebinds {@link WindowLaunchArgs} to an implementation backed by the
 * per-window metadata the preload script provides.
 *
 * @experimental
 */
export declare class DefaultWindowLaunchArgs implements WindowLaunchArgs {
    getLaunchArgs(): LaunchArguments | undefined;
}
//# sourceMappingURL=window-launch-args.d.ts.map