/**
 * ConsentDetector — orchestrates ConsentAdapters.
 *
 * Probes adapters in priority order. First adapter whose `detect()`
 * returns true wins; its state changes are pushed into the gate. If
 * no adapter matches, applies the configured fallback.
 *
 * See docs/plans/current/2026-05-04-sdk-default-instrumentation-spec.md
 * Section X.
 */
import type { ConsentGate } from './ConsentGate';
import type { DetectorOptions } from './types';
export declare class ConsentDetector {
    private readonly options;
    constructor(options: DetectorOptions);
    /**
     * Start the detector. Probes adapters in array order; first match wins.
     * Returns a teardown function that unsubscribes the active adapter.
     *
     * Async because adapters may need async initialization. Bootstrap
     * should NOT await this — feature flags and anonymous telemetry
     * should keep flowing while the detector probes.
     */
    start(gate: ConsentGate): Promise<() => void>;
    private resolveFallback;
}
