import type { FrontendIR } from "../../ir/domain/frontend.js"; import type { ElectronTargetIR, ElectronPolicies } from "../../ir/target/electron.js"; export type ElectronPolicyInput = { electron?: { window?: Partial; security?: Partial; packaging?: Partial; autoUpdate?: Partial; ipc?: Partial; loading?: Partial; reliability?: Partial; }; } | { window?: Partial; security?: Partial; packaging?: Partial; autoUpdate?: Partial; ipc?: Partial; loading?: Partial; reliability?: Partial; }; /** * Target lowering: FrontendIR → ElectronTargetIR * * Note: Electron target uses FrontendIR as its domain IR input (electron shares * the frontend mapper), so the function name follows the pattern: * {domain}DomainTo{Target}Target -> frontendDomainToElectronTarget */ export declare function frontendDomainToElectronTarget(ir: FrontendIR, policies?: ElectronPolicyInput): ElectronTargetIR;