// Auto-generated TypeScript type definitions
// This file is generated by SwiftBindGen - do not edit manually

import { IRNode, IRNodeChild, IRColorParams, FontStyle } from './IRSwiftUI';
import { Binding } from './SwiftUI';
import * as Enums from './IREnums.generated';
export interface AlertSceneOptions {
  isPresented: Binding<boolean>;
  title: string;
  titleKey: string;
  titleResource: string;
}
export declare function AlertScene(children: IRNodeChild | IRNodeChild[]): IRNode;
export declare function AlertScene(options: AlertSceneOptions, children?: IRNodeChild | IRNodeChild[]): IRNode;

export declare function AssistiveAccess(children?: IRNodeChild | IRNodeChild[]): IRNode;

export interface ImmersiveSpaceOptions {
  id: string;
}
export declare function ImmersiveSpace(children: IRNodeChild | IRNodeChild[]): IRNode;
export declare function ImmersiveSpace(options: ImmersiveSpaceOptions, children?: IRNodeChild | IRNodeChild[]): IRNode;

export interface MenuBarExtraOptions {
  isInserted: Binding<boolean>;
}
export declare function MenuBarExtra(children: IRNodeChild | IRNodeChild[]): IRNode;
export declare function MenuBarExtra(options: MenuBarExtraOptions, children?: IRNodeChild | IRNodeChild[]): IRNode;

export declare function Settings(children?: IRNodeChild | IRNodeChild[]): IRNode;

export interface UtilityWindowOptions {
  id: string;
  title: string;
  titleKey: string;
  titleResource: string;
}
export declare function UtilityWindow(children: IRNodeChild | IRNodeChild[]): IRNode;
export declare function UtilityWindow(options: UtilityWindowOptions, children?: IRNodeChild | IRNodeChild[]): IRNode;

export interface WindowOptions {
  id: string;
  title: string;
  titleKey: string;
  titleResource: string;
}
export declare function Window(children: IRNodeChild | IRNodeChild[]): IRNode;
export declare function Window(options: WindowOptions, children?: IRNodeChild | IRNodeChild[]): IRNode;

export interface WindowGroupOptions {
  id: string;
  title: string;
  titleKey: string;
}
export declare function WindowGroup(children: IRNodeChild | IRNodeChild[]): IRNode;
export declare function WindowGroup(options: WindowGroupOptions, children?: IRNodeChild | IRNodeChild[]): IRNode;


// Global declarations for scenes
declare global {
  const AlertScene: typeof import('./IRScenes.generated').AlertScene;
  const AssistiveAccess: typeof import('./IRScenes.generated').AssistiveAccess;
  const ImmersiveSpace: typeof import('./IRScenes.generated').ImmersiveSpace;
  const MenuBarExtra: typeof import('./IRScenes.generated').MenuBarExtra;
  const Settings: typeof import('./IRScenes.generated').Settings;
  const UtilityWindow: typeof import('./IRScenes.generated').UtilityWindow;
  const Window: typeof import('./IRScenes.generated').Window;
  const WindowGroup: typeof import('./IRScenes.generated').WindowGroup;
}
