/**
 * Import Configuration Loader
 *
 * Loads import configuration from .specweave/config.json and environment variables.
 * Environment variables override config file settings.
 */
export interface ImportConfig {
    /** Enable/disable external tool import */
    enabled: boolean;
    /** Time range in months for import (default: 1) */
    timeRangeMonths: number;
    /** Page size for pagination (default: 100) */
    pageSize: number;
    /** GitHub-specific configuration */
    github?: {
        labelFilter?: string[];
        stateFilter?: ('open' | 'closed')[];
    };
    /** JIRA-specific configuration */
    jira?: {
        jqlFilter?: string;
        issueTypes?: string[];
    };
    /** Azure DevOps-specific configuration */
    ado?: {
        wiqlFilter?: string;
        workItemTypes?: string[];
    };
}
export interface ProjectConfig {
    project?: {
        name?: string;
        version?: string;
    };
    adapters?: {
        default?: string;
    };
    externalImport?: ImportConfig;
    [key: string]: any;
}
/**
 * Default import configuration
 */
export declare const DEFAULT_IMPORT_CONFIG: ImportConfig;
/**
 * Load import configuration from project
 * Merges config file with environment variables (env vars take precedence)
 */
export declare function loadImportConfig(projectRoot: string): ImportConfig;
/**
 * Load configuration from environment variables
 * Environment variables take precedence over config file
 */
export declare function loadFromEnvironment(): Partial<ImportConfig>;
/**
 * Validate import configuration
 * Throws error if configuration is invalid
 */
export declare function validateImportConfig(config: ImportConfig): void;
/**
 * Save import configuration to project config file
 */
export declare function saveImportConfig(projectRoot: string, importConfig: ImportConfig): void;
/**
 * Get example import configuration
 * Useful for documentation and init templates
 */
export declare function getExampleImportConfig(): ImportConfig;
//# sourceMappingURL=import-config.d.ts.map