import type { JamDeps } from "../deps.js"; import type { FullIssueContext } from "../domain/context.js"; import { type CompletenessMeta } from "../domain/completeness.js"; import type { IssueSummary } from "../domain/issue.js"; import { type SearchScope } from "../policy/pagination-policy.js"; export type SearchIssuesInput = { jql: string; scope?: SearchScope; }; export type SearchIssuesResult = { issues: IssueSummary[]; meta: CompletenessMeta; }; /** * Discovery path. Lite fields only, pagination owned by JAM. * * A `complete` search walks nextPageToken to exhaustion; if it hits the page * cap it says so instead of presenting a partial list as the whole set. */ export declare function searchIssues(deps: JamDeps, input: SearchIssuesInput): Promise; /** Project down to lite fields so heavy data cannot leak through this path. */ export declare function toSummary(issue: FullIssueContext): IssueSummary;