import type { DataAccessObject, DomBindings, WalkontableInstance } from '../types'; import type Settings from '../settings'; import BottomInlineStartCornerOverlayTable from '../table/bottomInlineStartCorner'; import { Overlay } from './_base'; /** * @class BottomInlineStartCornerOverlay */ export declare class BottomInlineStartCornerOverlay extends Overlay { /** * @type {Overlay} */ bottomOverlay: Overlay; /** * @type {Overlay} */ inlineStartOverlay: Overlay; /** * @param {Walkontable} wotInstance The Walkontable instance. @TODO refactoring: check if can be deleted. * @param {FacadeGetter} facadeGetter Function which return proper facade. * @param {Settings} wtSettings The Walkontable settings. * @param {DomBindings} domBindings Dom elements bound to the current instance. * @param {BottomOverlay} bottomOverlay The instance of the Top overlay. * @param {InlineStartOverlay} inlineStartOverlay The instance of the InlineStart overlay. */ constructor(wotInstance: WalkontableInstance, facadeGetter: Function, wtSettings: Settings, domBindings: DomBindings, 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(...args: [DataAccessObject, Function, DomBindings, Settings]): 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; }