import type { PropertyScaffold, PropertyTestFramework } from '../../types/index.js';
/**
 * Detect if the given criteria text suggests property-based testing is needed.
 * Uses a conservative approach: requires strong invariant keywords.
 */
export declare function detectPropertyBasedNeed(criteria: string): boolean;
/** Map a language identifier to its property test framework. */
export declare function getPropertyTestFramework(language: string): PropertyTestFramework;
/**
 * Generate a property-based testing scaffold for the given language and invariant description.
 * Returns a PropertyScaffold with the framework name, invariant description, and scaffold code.
 */
export declare function generatePropertyScaffold(language: string, invariantHint: string): PropertyScaffold;
//# sourceMappingURL=property-based.d.ts.map