import type { Config } from '../config/schema.js';
export type PROrigin = 'claude' | 'codex' | 'human';
export declare function detectOriginFromBody(prBody: string, config: Config): PROrigin | null;
export declare function detectOriginFromCommits(messages: string[], config: Config): PROrigin | null;
export declare function detectOriginFromBranch(headRef: string, config: Config): PROrigin | null;
export declare function detectOriginFull(prBody: string, headRef: string, owner: string, repo: string, prNumber: number, config: Config, token: string, author?: string): Promise<{
    origin: PROrigin;
    method: string;
}>;
export declare function detectPROrigin(prBody: string, config: Config, author?: string): PROrigin;
export declare function shouldReview(origin: PROrigin, config: Config): boolean;
export declare function assignReviewer(origin: PROrigin, config: Config): Promise<'claude' | 'codex' | null>;
//# sourceMappingURL=detector.d.ts.map