import { z } from "zod";
export type Platform = "linux" | "darwin" | "win32";
export type FeatureAvailability = "available" | "unavailable" | "untested";
export type CapabilityProfile = {
    platform: Platform;
    features: Record<string, FeatureAvailability>;
};
export declare const capabilityProfileSchema: z.ZodObject<{
    platform: z.ZodEnum<{
        linux: "linux";
        darwin: "darwin";
        win32: "win32";
    }>;
    features: z.ZodRecord<z.ZodString, z.ZodEnum<{
        available: "available";
        unavailable: "unavailable";
        untested: "untested";
    }>>;
}, z.core.$strict>;
export declare function parseCapabilityProfile(value: unknown): CapabilityProfile;
export declare function featureAvailability(profile: CapabilityProfile, feature: string): FeatureAvailability;
export declare function capabilityProfileRef(profile: CapabilityProfile, relevantFeatures: readonly string[]): {
    id: string;
};
//# sourceMappingURL=capability.d.ts.map