/**
 * Base detector class for face detection
 */
import { DetectionOptions } from '../types/types';
import { Environment } from '../types/types';
/**
 * Abstract base class for all detectors
 */
export declare abstract class BaseDetector {
    /** Flag indicating if the detector has been disposed */
    protected isDisposed: boolean;
    /** Current execution environment */
    protected environment: Environment;
    /** Detection configuration options */
    protected options: DetectionOptions;
    /**
     * Creates a new detector instance with configuration options
     * @param options Configuration options for the detector
     */
    constructor(options?: DetectionOptions);
    /**
     * Ensures TensorFlow backend is initialized
     */
    protected ensureTensorflowBackend(): Promise<void>;
    /**
     * Updates detector options
     */
    updateOptions(options: DetectionOptions): void;
    /**
     * Called when options are updated
     */
    protected abstract onOptionsUpdated(): void;
    /**
     * Releases all resources
     */
    dispose(): void;
    /**
     * Handles resource disposal
     */
    protected abstract onDispose(): void;
    /**
     * Pre-loads model for later use
     */
    warmup(): Promise<void>;
    /**
     * Handles model warmup
     */
    protected abstract onWarmup(): Promise<void>;
}
