import { RvcOperationalState, RvcRunMode } from 'matterbridge/matter/clusters';
/**
 * Convert device operational status code to Matter run mode tag.
 * Maps various cleaning, mapping, and idle states to appropriate Matter mode tags.
 * @param state - The device operational status code
 * @returns Matter run mode tag (Cleaning, Mapping, or Idle). Returns undefined for null, defaults to Idle for undefined/unknown states.
 */
export declare function state_to_matter_state(state: number): RvcRunMode.ModeTag | undefined;
/**
 * Convert device operational status code to Matter operational state.
 * Maps device states to Running, Error, Paused, Stopped, SeekingCharger, or Docked states.
 * @param state - The device operational status code
 * @returns Matter operational state, or null for docked/idle states
 */
export declare function state_to_matter_operational_status(state: number | undefined): RvcOperationalState.OperationalState | undefined;
export declare function asType<T>(v: unknown): T;
//# sourceMappingURL=function.d.ts.map