import type { GraphSourceRootAssessment, GraphSourceRootRequest } from '@cleocode/contracts/graph'; /** * Resolve explicitly owned repositories without replacing the stable parent project identity. * @param input - Parent identity, configured graph source and explicit included roots. * @returns A deeply frozen observation with each root's revision or diagnostic. * @remarks Escaping paths, duplicate ownership and included symlinks reject the request. * Missing roots and Git failures remain inspectable. No nested repository is discovered * implicitly. The shared deadline bounds Git subprocesses and checks filesystem phases; * it does not preempt filesystem I/O. This helper neither opens stores nor changes bindings. * @example * ```ts * const roots = await resolveSourceRoots({ projectId: 'stable-id', projectRoot: '/project', includedRepositories: ['app'] }); * ``` */ export declare function resolveSourceRoots(input: GraphSourceRootRequest): Promise; //# sourceMappingURL=source-roots.d.ts.map