/**
 * Copyright IBM Corp. 2021, 2025
 * SPDX-License-Identifier: MPL-2.0
 */
import Modifier from 'ember-modifier';
import type Owner from '@ember/owner';
import type { ArgsFor, PositionalArgs } from 'ember-modifier';
export interface HdsAdvancedTableCellModifierSignature {
    Args: {
        Named: {
            shouldTrapFocus: boolean;
            handleEnableFocusTrap: () => void;
            setCellElement?: (el: HTMLDivElement) => void;
        };
    };
    Element: HTMLDivElement;
}
export default class HdsAdvancedTableCellModifier extends Modifier<HdsAdvancedTableCellModifierSignature> {
    #private;
    private _shouldTrapFocus;
    private _didSetup;
    private _element;
    private _observer;
    private _keydownHandler;
    constructor(owner: Owner, args: ArgsFor<HdsAdvancedTableCellModifierSignature>);
    modify(element: HdsAdvancedTableCellModifierSignature['Element'], positional: PositionalArgs<HdsAdvancedTableCellModifierSignature>, named: HdsAdvancedTableCellModifierSignature['Args']['Named']): void;
}
