/**
 * ProposeAcceptanceCriteriaUseCase — spec 097, FR-27.
 *
 * Given an issue body, returns a markdown checklist of acceptance criteria
 * suitable for posting back into the issue or for use as the brief for a
 * `/shep-kit:new-feature` invocation. Reusable from `groom-issue` and from
 * manual CLI calls.
 *
 * Determinism: the executor is invoked with `temperature: 0` (when the
 * adapter respects that hint) and a stable system prompt; combined with
 * the structured output schema this gives the use case the idempotent
 * behavior the acceptance criteria require.
 */
import type { IAgentExecutorProvider } from '../../ports/output/agents/agent-executor-provider.interface.js';
/**
 * Issue text used by the agent to generate acceptance criteria.
 */
export interface ProposeAcceptanceCriteriaInput {
    /** Issue body — natural language; agent grounds criteria on this only. */
    body: string;
    /** Optional issue title to anchor the criteria semantically. */
    title?: string;
}
/**
 * Normalized acceptance criteria returned as both a list and markdown block.
 */
export interface ProposeAcceptanceCriteriaResult {
    /** Markdown checklist (joined with newlines) ready to paste into an issue. */
    markdown: string;
    /** Individual criterion lines (each starts with `- [ ] `). */
    criteria: readonly string[];
}
export declare class ProposeAcceptanceCriteriaUseCase {
    private readonly agentProvider;
    constructor(agentProvider: IAgentExecutorProvider);
    execute(input: ProposeAcceptanceCriteriaInput): Promise<ProposeAcceptanceCriteriaResult>;
}
//# sourceMappingURL=propose-acceptance-criteria.use-case.d.ts.map