/**
 * @license
 *-------------------------------------------------------------------------------------------
 * Copyright © 2026 Progress Software Corporation. All rights reserved.
 * Licensed under commercial license. See LICENSE.md in the package root for more information
 *-------------------------------------------------------------------------------------------
 */
import { PropType } from 'vue';
import { DataRowContext } from '../getRowContents';
import { GridRowProps } from '../interfaces/GridRowProps';
/**
 * @hidden
 */
export interface PinnedRowsTableProps {
    size?: string;
    cols?: any[];
    dataRowContext: DataRowContext;
    position: 'top' | 'bottom';
    pinnedItems: any[];
    rowHeight?: number;
    rows?: GridRowProps['rows'];
    selectable?: object;
}
/**
 * @hidden
 */
export declare const PinnedRowsTable: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
    size: PropType<string>;
    cols: PropType<any[]>;
    dataRowContext: PropType<DataRowContext>;
    position: PropType<"bottom" | "top">;
    pinnedItems: PropType<any[]>;
    rowHeight: NumberConstructor;
    rows: PropType<import('../interfaces/GridRowsSettings').GridRowsSettings>;
    selectable: PropType<object>;
}>, {
    isTop: import('vue').ComputedRef<boolean>;
    pinnedRef: import('vue').ComputedRef<any>;
    handlePinnedScroll: (event: UIEvent) => void;
    pinnedRows: import('vue').ComputedRef<import("vue/jsx-runtime").JSX.Element[]>;
    containerClassName: import('vue').ComputedRef<string>;
    tableClassName: import('vue').ComputedRef<string>;
    handleSelectionRelease: (event: any) => void;
    pinnedSelectable: import('vue').ComputedRef<object>;
    pinnedBodyAttributes: import('vue').ComputedRef<{
        "data-keyboardnavtoppinned": boolean;
    } | {
        "data-keyboardnavbottompinned": boolean;
    }>;
}, {}, {}, {
    setWidth(width: number): void;
    setScrollLeft(scrollLeft: number): void;
}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    size: PropType<string>;
    cols: PropType<any[]>;
    dataRowContext: PropType<DataRowContext>;
    position: PropType<"bottom" | "top">;
    pinnedItems: PropType<any[]>;
    rowHeight: NumberConstructor;
    rows: PropType<import('../interfaces/GridRowsSettings').GridRowsSettings>;
    selectable: PropType<object>;
}>> & Readonly<{}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
