/**
 * GitHub Action Runner
 *
 * Runs Code Buddy as a GitHub Action for PR review, issue triage, and implementation.
 */
export interface GitHubActionConfig {
    token: string;
    event: 'pull_request' | 'issues' | 'push';
    repo: string;
    prNumber?: number;
    issueNumber?: number;
    mode: 'review' | 'triage' | 'implement';
}
export declare class GitHubActionRunner {
    private config;
    /**
     * Parse GitHub event payload into config
     */
    parseEvent(eventPayload: Record<string, unknown>): GitHubActionConfig;
    /**
     * Generate a structured review comment for a PR diff
     */
    generateReviewComment(diff: string, files: string[]): string;
    /**
     * Generate suggested labels for issue triage
     */
    generateTriageLabel(title: string, body: string): string[];
    /**
     * Format result for GitHub Actions output ($GITHUB_OUTPUT)
     */
    formatActionOutput(result: Record<string, unknown>): string;
    /**
     * Generate the action.yml content
     */
    createActionYaml(): string;
    /**
     * Get current config
     */
    getConfig(): GitHubActionConfig | null;
}
