type JsonSchema = Record; export declare const FLOW_C_PRODUCT_EXECUTION_PROFILE_CONTRACT_VERSION = "flow-c-product-execution-profile-v2"; export declare const FLOW_C_LEGACY_PRODUCT_EXECUTION_PROFILE_CONTRACT_VERSION = "flow-c-product-execution-profile-v1"; export type FlowCProductExecutionProfile = { productIndex: number; inferredProductName?: string; inferredCategory?: string; categoryId?: "apparel" | "beauty-personal-care" | "home-storage" | "cleaning" | "kitchen-food" | "tools-hardware" | "consumer-electronics" | "accessories" | "baby-family" | "general"; visibleIdentity: { colors: string[]; structures: string[]; includedParts: string[]; packageOrQuantity: string[]; }; visibleBrandOrModelText: string[]; supportedActions: string[]; observableResults: string[]; resultIds?: string[]; capabilityIds?: string[]; visibleEvidence?: { frontView: boolean; backView: boolean; interiorView: boolean; multipleAngles: boolean; multipleUnits: boolean; }; availableUnitCount?: "one" | "multiple" | "unclear"; safetyConstraintIds?: string[]; demoability: "high" | "medium" | "low" | "unclear"; suitableSellingFormats: string[]; unsupportedClaims: string[]; forbiddenActions: string[]; evidenceLimits: string[]; }; export declare function flowCProductExecutionProfileOutputSchema(count: number, contractVersion?: string): JsonSchema; export declare function parseFlowCProductExecutionProfileOutput(value: string, expectedProductIndexes: number[], contractVersion?: string): FlowCProductExecutionProfile[]; export {};