import ora from 'ora';
import { ReviewCommandOptions, ReviewContext } from './helpers';
import { CodeReviewResult } from '../../providers/provider.types';
import { PullRequestFile } from '../../utils/git-service.interface';
export declare function initializeReviewContext(options: ReviewCommandOptions, spinner: ora.Ora): Promise<ReviewContext>;
export declare function reviewCommand(options: ReviewCommandOptions): Promise<boolean>;
export declare function reviewBranchName(context: ReviewContext): Promise<CodeReviewResult & {
    branchName?: string;
}>;
export declare function reviewCommitMessages(context: ReviewContext): Promise<CodeReviewResult & {
    commits?: any[];
}>;
export declare function reviewCodeChanges(context: ReviewContext): Promise<CodeReviewResult>;
export declare function filterAndProcessFiles(context: ReviewContext, files: PullRequestFile[]): Promise<{
    filteredFiles: {
        changes: string;
        filename: string;
    }[];
    skippedFiles: number;
}>;
export declare function prepareCodeReviewFilesContent(files: PullRequestFile[]): string;
export declare function handleReviewError(spinner: ora.Ora, error: unknown): Promise<void>;
