/* tslint:disable */ /* eslint-disable */ /** * High-level project manipulation — stays in WASM memory. */ export class XcodeProject { free(): void; [Symbol.dispose](): void; addBuildFile(phase_uuid: string, file_ref_uuid: string): string | undefined; addDependency(target_uuid: string, depends_on: string): string | undefined; addFile(group_uuid: string, path: string): string | undefined; addFileSystemSyncGroup(target_uuid: string, path: string): string | undefined; addFramework(target_uuid: string, framework_name: string): string | undefined; addGroup(parent_uuid: string, name: string): string | undefined; createNativeTarget(name: string, product_type: string, bundle_id: string): string | undefined; embedExtension(host: string, extension: string): string | undefined; ensureBuildPhase(target_uuid: string, phase_isa: string): string | undefined; findMainAppTarget(platform?: string | null): string | undefined; findObjectsByIsa(isa: string): string[]; findOrphanedReferences(): string; getBuildSetting(target_uuid: string, key: string): string | undefined; getEmbeddedTargets(target_uuid: string): string[]; getGroupChildren(group_uuid: string): string[]; getNativeTargets(): string[]; getObjectProperty(uuid: string, key: string): string | undefined; getTargetName(target_uuid: string): string | undefined; getTargetProductType(target_uuid: string): string | undefined; getTargetSyncGroupPaths(target_uuid: string): string[]; getUniqueId(seed: string): string; /** * Parse a .pbxproj string into an XcodeProject. */ constructor(content: string); removeBuildSetting(target_uuid: string, key: string): boolean; /** * Rename a target and cascade through the project (group paths, product refs, proxies). */ renameTarget(target_uuid: string, old_name: string, new_name: string): boolean; setBuildSetting(target_uuid: string, key: string, value: string): boolean; setObjectProperty(uuid: string, key: string, value: string): boolean; setTargetName(target_uuid: string, name: string): boolean; /** * Serialize the project back to .pbxproj format. */ toBuild(): string; /** * Convert the project to a JS object. */ toJSON(): any; readonly archiveVersion: bigint; readonly mainGroupUuid: string | undefined; readonly objectVersion: bigint; } /** * Serialize a JS object back to .pbxproj format. */ export function build(project: any): string; /** * Serialize a JS object to an XML plist string. */ export function buildPlist(obj: any): string; /** * Parse a .pbxproj string into a JS object. */ export function parse(text: string): any; /** * Parse and immediately re-serialize a .pbxproj string. */ export function parseAndBuild(text: string): string; /** * Parse a plist string (`.entitlements`, `Info.plist`, etc.) into a JS object. * Auto-detects XML vs binary format. */ export function parsePlist(content: string): any; export type InitInput = RequestInfo | URL | Response | BufferSource | WebAssembly.Module; export interface InitOutput { readonly memory: WebAssembly.Memory; readonly __wbg_xcodeproject_free: (a: number, b: number) => void; readonly build: (a: number, b: number) => void; readonly buildPlist: (a: number, b: number) => void; readonly parse: (a: number, b: number, c: number) => void; readonly parseAndBuild: (a: number, b: number, c: number) => void; readonly parsePlist: (a: number, b: number, c: number) => void; readonly xcodeproject_addBuildFile: (a: number, b: number, c: number, d: number, e: number, f: number) => void; readonly xcodeproject_addDependency: (a: number, b: number, c: number, d: number, e: number, f: number) => void; readonly xcodeproject_addFile: (a: number, b: number, c: number, d: number, e: number, f: number) => void; readonly xcodeproject_addFileSystemSyncGroup: (a: number, b: number, c: number, d: number, e: number, f: number) => void; readonly xcodeproject_addFramework: (a: number, b: number, c: number, d: number, e: number, f: number) => void; readonly xcodeproject_addGroup: (a: number, b: number, c: number, d: number, e: number, f: number) => void; readonly xcodeproject_archiveVersion: (a: number) => bigint; readonly xcodeproject_createNativeTarget: (a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number) => void; readonly xcodeproject_embedExtension: (a: number, b: number, c: number, d: number, e: number, f: number) => void; readonly xcodeproject_ensureBuildPhase: (a: number, b: number, c: number, d: number, e: number, f: number) => void; readonly xcodeproject_findMainAppTarget: (a: number, b: number, c: number, d: number) => void; readonly xcodeproject_findObjectsByIsa: (a: number, b: number, c: number, d: number) => void; readonly xcodeproject_findOrphanedReferences: (a: number, b: number) => void; readonly xcodeproject_getBuildSetting: (a: number, b: number, c: number, d: number, e: number, f: number) => void; readonly xcodeproject_getEmbeddedTargets: (a: number, b: number, c: number, d: number) => void; readonly xcodeproject_getGroupChildren: (a: number, b: number, c: number, d: number) => void; readonly xcodeproject_getNativeTargets: (a: number, b: number) => void; readonly xcodeproject_getObjectProperty: (a: number, b: number, c: number, d: number, e: number, f: number) => void; readonly xcodeproject_getTargetName: (a: number, b: number, c: number, d: number) => void; readonly xcodeproject_getTargetProductType: (a: number, b: number, c: number, d: number) => void; readonly xcodeproject_getTargetSyncGroupPaths: (a: number, b: number, c: number, d: number) => void; readonly xcodeproject_getUniqueId: (a: number, b: number, c: number, d: number) => void; readonly xcodeproject_mainGroupUuid: (a: number, b: number) => void; readonly xcodeproject_new: (a: number, b: number, c: number) => void; readonly xcodeproject_objectVersion: (a: number) => bigint; readonly xcodeproject_removeBuildSetting: (a: number, b: number, c: number, d: number, e: number) => number; readonly xcodeproject_renameTarget: (a: number, b: number, c: number, d: number, e: number, f: number, g: number) => number; readonly xcodeproject_setBuildSetting: (a: number, b: number, c: number, d: number, e: number, f: number, g: number) => number; readonly xcodeproject_setObjectProperty: (a: number, b: number, c: number, d: number, e: number, f: number, g: number) => number; readonly xcodeproject_setTargetName: (a: number, b: number, c: number, d: number, e: number) => number; readonly xcodeproject_toBuild: (a: number, b: number) => void; readonly xcodeproject_toJSON: (a: number, b: number) => void; readonly __wbindgen_export: (a: number, b: number) => number; readonly __wbindgen_export2: (a: number, b: number, c: number, d: number) => number; readonly __wbindgen_export3: (a: number) => void; readonly __wbindgen_add_to_stack_pointer: (a: number) => number; readonly __wbindgen_export4: (a: number, b: number, c: number) => void; } export type SyncInitInput = BufferSource | WebAssembly.Module; /** * Instantiates the given `module`, which can either be bytes or * a precompiled `WebAssembly.Module`. * * @param {{ module: SyncInitInput }} module - Passing `SyncInitInput` directly is deprecated. * * @returns {InitOutput} */ export function initSync(module: { module: SyncInitInput } | SyncInitInput): InitOutput; /** * If `module_or_path` is {RequestInfo} or {URL}, makes a request and * for everything else, calls `WebAssembly.instantiate` directly. * * @param {{ module_or_path: InitInput | Promise }} module_or_path - Passing `InitInput` directly is deprecated. * * @returns {Promise} */ export default function __wbg_init (module_or_path?: { module_or_path: InitInput | Promise } | InitInput | Promise): Promise;