/**
 * GitHub Importer
 *
 * Imports GitHub issues as External Items with pagination support.
 * Handles rate limiting and converts GitHub-specific data to platform-agnostic format.
 */
import type { Importer, ExternalItem, ImportConfig } from './external-importer.js';
/**
 * GitHub Importer Implementation
 */
export declare class GitHubImporter implements Importer {
    readonly platform: "github";
    private octokit;
    private owner;
    private repo;
    constructor(owner: string, repo: string, token?: string);
    /**
     * Import all issues matching config
     */
    import(config?: ImportConfig): Promise<ExternalItem[]>;
    /**
     * Paginate through issues (100 per page)
     */
    paginate(config?: ImportConfig): AsyncGenerator<ExternalItem[], void, unknown>;
    /**
     * Convert GitHub issue to ExternalItem
     */
    private convertToExternalItem;
    /**
     * Map GitHub labels to ExternalItem type
     */
    private mapLabelToType;
    /**
     * Map GitHub state to ExternalItem status
     */
    private mapStatus;
    /**
     * Extract priority from labels (P0-P4)
     */
    private extractPriority;
    /**
     * Extract acceptance criteria from issue body
     * Looks for patterns like:
     * - [ ] AC-001: ...
     * - Acceptance Criteria: ...
     */
    private extractAcceptanceCriteria;
}
//# sourceMappingURL=github-importer.d.ts.map