import { type FeatureDecision, type FeatureDecisionScope } from './decision.js';
import type { FeatureId } from './featureIds.js';
import type { FeatureBuildPolicyEvaluation } from './buildPolicy.js';
export type FeatureDecisionBaseInput = Readonly<{
    featureId: FeatureId;
    scope: FeatureDecisionScope;
    supportsClient: boolean;
    buildPolicy: FeatureBuildPolicyEvaluation;
    localPolicyEnabled: boolean;
    serverSupported: boolean;
    serverEnabled: boolean;
    diagnostics?: readonly string[];
    evaluatedAt?: number;
}>;
export declare function evaluateFeatureDecisionBase(input: FeatureDecisionBaseInput): FeatureDecision;
export declare function applyFeatureDependencies(params: Readonly<{
    featureId: FeatureId;
    baseDecision: FeatureDecision;
    resolveDependencyDecision: (dependencyId: FeatureId) => FeatureDecision;
}>): FeatureDecision;
//# sourceMappingURL=featureDecisionEngine.d.ts.map