import { EventEmitter } from '../../../stencil-public-runtime';
export declare class PdsTableRow {
    hostElement: HTMLPdsTableRowElement;
    private tableRef;
    private observer;
    private bodyObserver;
    /**
      * Determines if the row selected is in an indeterminate state.
      */
    indeterminate?: boolean;
    /**
     * Determines if the table row is currently selected.
     */
    isSelected?: boolean;
    /**
     * Determines if the row should have a divider border.
     * @defaultValue false
     */
    private hasDivider;
    /**
     * Determines if this is the last row in the table body.
     * @defaultValue false
     */
    private isLastRow;
    /**
     * Event that is emitted when the checkbox is clicked, carrying the selected value.
     */
    pdsTableRowSelected: EventEmitter<{
        rowIndex: number;
        isSelected: boolean;
    }>;
    private handleCheckboxChange;
    private handleSelect;
    private classNames;
    componentWillRender(): void;
    componentWillLoad(): void;
    connectedCallback(): void;
    disconnectedCallback(): void;
    private cleanupObservers;
    private setupObservers;
    private shouldHaveDivider;
    private updateDividerState;
    private updateLastRowState;
    private generateUniqueId;
    render(): any;
}
