import { FaceDetectionState, StateChangeCallback } from '../../types/index.js';
export declare class StateManager {
    private currentState;
    private stateChangeCallback?;
    constructor();
    /**
     * 현재 상태를 반환합니다.
     */
    getCurrentState(): FaceDetectionState;
    /**
     * 상태 변경 콜백을 설정합니다.
     */
    setStateChangeCallback(callback: StateChangeCallback): void;
    /**
     * 상태를 변경하고 이벤트를 발생시킵니다.
     */
    setState(newState: FaceDetectionState): void;
    /**
     * 상태 변경 이벤트를 발생시킵니다.
     */
    private emitStateChange;
    /**
     * 특정 상태인지 확인합니다.
     */
    isState(state: FaceDetectionState): boolean;
    /**
     * 여러 상태 중 하나인지 확인합니다.
     */
    isAnyState(...states: FaceDetectionState[]): boolean;
}
