import { AEGApplianceRX9 } from './aeg-appliance-rx9.js';
import { RX9RobotStatus } from './aegapi-rx9-types.js';
import { AEGApplianceRX9Ctrl } from './aeg-appliance-rx9-ctrl.js';
type StatusName = keyof typeof RX9RobotStatus;
declare const ACTIVITY: readonly ["Clean", "Stop", "Pause", "Resume", "Home"];
export type ActivityRX9 = (typeof ACTIVITY)[number];
export declare class AEGApplianceRX9CtrlActivity extends AEGApplianceRX9Ctrl<ActivityRX9> {
    readonly appliance: AEGApplianceRX9;
    private lastCommandTime;
    constructor(appliance: AEGApplianceRX9);
    isTargetSet(target: ActivityRX9): boolean | undefined;
    setTarget(target: ActivityRX9, signal?: AbortSignal): Promise<void>;
    preEmitPatch(target: ActivityRX9): void;
    mapLookup<T>(map: Record<StatusName, T[]>, target: ActivityRX9): T | undefined;
}
export {};
//# sourceMappingURL=aeg-appliance-rx9-ctrl-activity.d.ts.map