import type { TableDeps } from '../../table/baseTable'; import BottomInlineStartCornerOverlayTable from '../../table/regions/bottomInlineStartCornerTable'; import { Overlay, type OverlayDeps } from './_base'; /** * @class BottomInlineStartCornerOverlay */ export declare class BottomInlineStartCornerOverlay extends Overlay { /** * @type {Overlay} */ bottomOverlay: Overlay; /** * @type {Overlay} */ inlineStartOverlay: Overlay; /** * @param {BottomOverlay} bottomOverlay The instance of the Top overlay. * @param {InlineStartOverlay} inlineStartOverlay The instance of the InlineStart overlay. */ constructor(deps: OverlayDeps, bottomOverlay: Overlay, inlineStartOverlay: Overlay); /** * Factory method to create a subclass of `Table` that is relevant to this overlay. * * @see Table#constructor * @param {...*} args Parameters that will be forwarded to the `Table` constructor. * @returns {BottomInlineStartCornerOverlayTable} */ createTable(deps: TableDeps): BottomInlineStartCornerOverlayTable; /** * Checks if overlay should be fully rendered. * * @returns {boolean} */ shouldBeRendered(): boolean; /** * Updates the corner overlay position. * * @returns {boolean} */ resetFixedPosition(): boolean; /** * Sets the scroll position (no-op for corner overlay). * @param {number} _pos The scroll position (unused). * @returns {boolean} Always returns false. */ setScrollPosition(_pos: number): boolean; /** * Gets the scroll position (no-op for corner overlay). * @returns {number} Always returns 0. */ getScrollPosition(): number; /** * Gets the table parent offset (no-op for corner overlay). * @returns {number} Always returns 0. */ getTableParentOffset(): number; /** * Gets the overlay offset (no-op for corner overlay). * @returns {number} Always returns 0. */ getOverlayOffset(): number; /** * Handles scroll events (no-op for corner overlay). */ onScroll(): void; /** * Sums the size of cells between two indexes (no-op for corner overlay). * @param {number} _from The starting cell index (unused). * @param {number} _to The ending cell index (unused). * @returns {number} Always returns 0. */ sumCellSizes(_from: number, _to: number): number; /** * Adjusts the size of overlay elements (intentionally empty). */ adjustElementsSize(): void; /** * Applies changes to the DOM (intentionally empty). */ applyToDOM(): void; /** * Scrolls to a specified cell index (no-op for corner overlay). * @param {number} _sourceIndex The source row or column index (unused). * @param {boolean} _snapToEdge Whether to snap to the edge (unused). * @returns {boolean} Always returns false. */ scrollTo(_sourceIndex: number, _snapToEdge: boolean): boolean; /** * Reposition the overlay. */ repositionOverlay(): void; }