import type { DesignScreen, DesignComponent, DesignPlatform } from '../../types/index.js';
/**
 * Generates acceptance criteria for a single screen.
 * Returns ACs grouped by theme: visibility, interactions, data, a11y, platform.
 */
export declare function generateAcsForScreen(screen: DesignScreen, platform: DesignPlatform, includeA11y: boolean): string[];
/**
 * Generates all acceptance criteria for a set of screens.
 * Returns a deduplicated flat array of AC strings.
 */
export declare function generateAllAcs(screens: DesignScreen[], platform: DesignPlatform, includeA11y: boolean): string[];
/**
 * Returns a11y requirements for a component type.
 * Used by ui-contract-builder to annotate component entries.
 */
export declare function getA11yRequirementsForComponent(componentType: DesignComponent['type']): string[];
/**
 * Returns global a11y requirements that apply to every screen.
 */
export declare function getGlobalA11yRequirements(): string[];
//# sourceMappingURL=ac-generator.d.ts.map