import type { ScopeFilter, ScopeFilterConfig, SpecScope } from '../types/index.js';
/**
 * Get the recommended filter configuration for a given scope.
 * Optionally adjusts based on whether the spec involves DB or UI.
 */
export declare function getScopeFilters(scope: SpecScope, options?: {
    hasDatabase?: boolean;
    hasUi?: boolean;
}): ScopeFilterConfig;
/**
 * Apply manual overrides to a filter configuration.
 * Allows forcing or skipping specific filters.
 */
export declare function applyFilterOverrides(config: ScopeFilterConfig, overrides: {
    force?: ScopeFilter[];
    skip?: ScopeFilter[];
}): ScopeFilterConfig;
/**
 * Check if a scope should use extended challenge_spec (architectural).
 */
export declare function isExtendedChallenge(scope: SpecScope): boolean;
/**
 * Get a human-readable description of the filter configuration.
 */
export declare function describeFilters(config: ScopeFilterConfig): string;
//# sourceMappingURL=scope-filter.d.ts.map