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]; 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[]; //# sourceMappingURL=targets.d.ts.map