import { EventEmitter } from '../../../stencil-public-runtime';
export declare class PdsTableHeadCell {
    hostElement: HTMLPdsTableHeadCellElement;
    private tableRef;
    private scrollContainer;
    private setupTimer;
    private setupRetries;
    private headObserver?;
    /**
     * Sets the text alignment within the head cell.
     */
    cellAlign?: 'start' | 'center' | 'end' | 'justify';
    /**
     * Determines whether the table column is sortable when set to `true`.
     */
    sortable: boolean;
    /**
     * Event emitted to signal that a table column header has been sorted, providing information about the sorted column's name and sorting direction.
     */
    pdsTableSort: EventEmitter<{
        column: string;
        direction: string;
    }>;
    /**
     * The direction of sorting.
     */
    private sortingDirection;
    /**
     * Determines if the table is currently scrolling.
     * @defaultValue false
     */
    private tableScrolling;
    /**
     * Determines if the table row is currently selected.
     * @defaultValue false
     */
    isSelected: boolean;
    /**
     * Determines if the parent table-head has the border attribute.
     * @defaultValue false
     */
    private hasHeadBorder;
    /**
     * Determines if the parent table-head has the background attribute.
     * @defaultValue false
     */
    private hasHeadBackground;
    /**
     * Determines if this column is the currently active sorted column.
     * @defaultValue false
     */
    private isActive;
    /**
     * Programmatically sets this column as the active sort column with the specified direction.
     * Used by pds-table to apply a default sort on initial load.
     * @param direction - The sort direction to apply ('asc' or 'desc')
     */
    setActiveSort(direction: 'asc' | 'desc'): Promise<void>;
    /**
     * Clears the active sort state from this column.
     * Used internally when another column becomes active.
     */
    clearActiveSort(): Promise<void>;
    componentWillLoad(): void;
    componentDidLoad(): void;
    disconnectedCallback(): void;
    private setupScrollListener;
    private cleanupScrollListener;
    /**
     * Handles scroll events to update fixed column shadow state.
     * Updates the tableScrolling state to control CSS classes for fixed column shadows.
     * @private
     */
    private handleScroll;
    private toggleSort;
    private classNames;
    render(): any;
}
