/**
 * Copyright IBM Corp. 2021, 2025
 * SPDX-License-Identifier: MPL-2.0
 */
import Component from '@glimmer/component';
import { type FocusableElement } from 'tabbable';
import type { HdsAdvancedTableHorizontalAlignment } from './types.ts';
import { HdsAdvancedTableHorizontalAlignmentValues } from './types.ts';
import type { HdsCompositeSignature } from '../composite/index';
export declare const ALIGNMENTS: HdsAdvancedTableHorizontalAlignment[];
export declare const DEFAULT_ALIGN = HdsAdvancedTableHorizontalAlignmentValues.Left;
export interface HdsAdvancedTableTdSignature {
    Args: {
        align?: HdsAdvancedTableHorizontalAlignment;
        rowspan?: number;
        colspan?: number;
        compositeItem?: HdsCompositeSignature['Blocks']['default'][0]['item'];
        isCompositeItemDisabled?: boolean;
    };
    Blocks: {
        default?: [];
    };
    Element: HTMLDivElement;
}
export default class HdsAdvancedTableTd extends Component<HdsAdvancedTableTdSignature> {
    private _shouldTrapFocus;
    private _element;
    get rowspan(): string;
    get colspan(): string | undefined;
    get align(): HdsAdvancedTableHorizontalAlignment;
    get classNames(): string;
    onFocusTrapDeactivate(): void;
    enableFocusTrap(): void;
    getInitialFocus(): FocusableElement | undefined;
    setElement(element: HTMLDivElement): void;
}
