export declare const ANDROID_TARGETS: readonly ["aarch64-linux-android", "armv7-linux-androideabi", "i686-linux-android", "x86_64-linux-android"]; export type AndroidTargetName = (typeof ANDROID_TARGETS)[number]; export declare const APPLE_TARGETS: readonly ["aarch64-apple-darwin", "x86_64-apple-darwin", "aarch64-apple-ios", "aarch64-apple-ios-sim", "x86_64-apple-ios", "aarch64-apple-visionos", "aarch64-apple-visionos-sim", "aarch64-apple-tvos", "aarch64-apple-tvos-sim", "x86_64-apple-tvos"]; export type AppleTargetName = (typeof APPLE_TARGETS)[number]; declare const APPLE_ARCHITECTURES: readonly ["aarch64", "arm64_32", "arm64e", "armv7", "armv7s", "x86_64", "x86_64h", "i386", "i686"]; export type AppleArchitecture = (typeof APPLE_ARCHITECTURES)[number]; export declare function isAppleArchitecture(architecture: string): architecture is AppleArchitecture; declare const APPLE_OPERATING_SYSTEMS: readonly ["darwin", "ios", "tvos", "visionos", "watchos"]; export type AppleOperatingSystem = (typeof APPLE_OPERATING_SYSTEMS)[number]; export declare function isAppleOperatingSystem(os: string): os is AppleOperatingSystem; declare const APPLE_VARIANTS: readonly ["sim", "macabi"]; export type AppleVariant = (typeof APPLE_VARIANTS)[number]; export declare function isAppleVariant(variant: string): variant is AppleVariant; export declare function parseAppleTargetName(target: AppleTargetName): { architecture: AppleArchitecture; os: AppleOperatingSystem; variant?: AppleVariant; }; export declare const ALL_TARGETS: readonly ["aarch64-linux-android", "armv7-linux-androideabi", "i686-linux-android", "x86_64-linux-android", "aarch64-apple-darwin", "x86_64-apple-darwin", "aarch64-apple-ios", "aarch64-apple-ios-sim", "x86_64-apple-ios", "aarch64-apple-visionos", "aarch64-apple-visionos-sim", "aarch64-apple-tvos", "aarch64-apple-tvos-sim", "x86_64-apple-tvos"]; export type TargetName = (typeof ALL_TARGETS)[number]; export declare function assertNightlyToolchain(): void; /** * Ensure the targets are either installed into the Rust toolchain or available via nightly Rust toolchain. * We do this up-front because the error message and fix is very unclear from the failure when missing. */ export declare function ensureAvailableTargets(expectedTargets: Set): void; export declare function isAndroidTarget(target: TargetName): target is AndroidTargetName; export declare function isAppleTarget(target: TargetName): target is AppleTargetName; export declare function isThirdTierTarget(target: TargetName): boolean; export declare function filterTargetsByPlatform(targets: Set, platform: "android"): AndroidTargetName[]; export declare function filterTargetsByPlatform(targets: Set, platform: "apple"): AppleTargetName[]; export {}; //# sourceMappingURL=targets.d.ts.map