import React, { ReactNode } from 'react'; import { TBaseProps } from '../types'; export declare type State = { container: null | HTMLDivElement; content: null | HTMLDivElement; scrollTo(config: Record): void; }; export declare const ScrollContext: React.Context; export declare const getState: (element: Element | null, scrollTo: () => void) => { top: number; left: number; scrollTo: () => void; attributes?: NamedNodeMap | undefined; classList?: DOMTokenList | undefined; className?: string | undefined; clientHeight?: number | undefined; clientLeft?: number | undefined; clientTop?: number | undefined; clientWidth?: number | undefined; id?: string | undefined; localName?: string | undefined; namespaceURI?: string | null | undefined; onfullscreenchange?: ((this: Element, ev: Event) => any) | null | undefined; onfullscreenerror?: ((this: Element, ev: Event) => any) | null | undefined; outerHTML?: string | undefined; ownerDocument?: Document | undefined; part?: DOMTokenList | undefined; prefix?: string | null | undefined; scrollHeight?: number | undefined; scrollLeft?: number | undefined; scrollTop?: number | undefined; scrollWidth?: number | undefined; shadowRoot?: ShadowRoot | null | undefined; slot?: string | undefined; tagName?: string | undefined; attachShadow?: ((init: ShadowRootInit) => ShadowRoot) | undefined; closest?: { (selector: K): HTMLElementTagNameMap[K] | null; (selector: K_1): SVGElementTagNameMap[K_1] | null; (selectors: string): E | null; } | undefined; getAttribute?: ((qualifiedName: string) => string | null) | undefined; getAttributeNS?: ((namespace: string | null, localName: string) => string | null) | undefined; getAttributeNames?: (() => string[]) | undefined; getAttributeNode?: ((qualifiedName: string) => Attr | null) | undefined; getAttributeNodeNS?: ((namespace: string | null, localName: string) => Attr | null) | undefined; getBoundingClientRect?: (() => DOMRect) | undefined; getClientRects?: (() => DOMRectList) | undefined; getElementsByClassName?: ((classNames: string) => HTMLCollectionOf) | undefined; getElementsByTagName?: { (qualifiedName: K_2): HTMLCollectionOf; (qualifiedName: K_3): HTMLCollectionOf; (qualifiedName: string): HTMLCollectionOf; } | undefined; getElementsByTagNameNS?: { (namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf; (namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf; (namespace: string | null, localName: string): HTMLCollectionOf; } | undefined; hasAttribute?: ((qualifiedName: string) => boolean) | undefined; hasAttributeNS?: ((namespace: string | null, localName: string) => boolean) | undefined; hasAttributes?: (() => boolean) | undefined; hasPointerCapture?: ((pointerId: number) => boolean) | undefined; insertAdjacentElement?: ((where: InsertPosition, element: Element) => Element | null) | undefined; insertAdjacentHTML?: ((position: InsertPosition, text: string) => void) | undefined; insertAdjacentText?: ((where: InsertPosition, data: string) => void) | undefined; matches?: ((selectors: string) => boolean) | undefined; releasePointerCapture?: ((pointerId: number) => void) | undefined; removeAttribute?: ((qualifiedName: string) => void) | undefined; removeAttributeNS?: ((namespace: string | null, localName: string) => void) | undefined; removeAttributeNode?: ((attr: Attr) => Attr) | undefined; requestFullscreen?: ((options?: FullscreenOptions | undefined) => Promise) | undefined; requestPointerLock?: (() => void) | undefined; scroll?: { (options?: ScrollToOptions | undefined): void; (x: number, y: number): void; } | undefined; scrollBy?: { (options?: ScrollToOptions | undefined): void; (x: number, y: number): void; } | undefined; scrollIntoView?: ((arg?: boolean | ScrollIntoViewOptions | undefined) => void) | undefined; setAttribute?: ((qualifiedName: string, value: string) => void) | undefined; setAttributeNS?: ((namespace: string | null, qualifiedName: string, value: string) => void) | undefined; setAttributeNode?: ((attr: Attr) => Attr | null) | undefined; setAttributeNodeNS?: ((attr: Attr) => Attr | null) | undefined; setPointerCapture?: ((pointerId: number) => void) | undefined; toggleAttribute?: ((qualifiedName: string, force?: boolean | undefined) => boolean) | undefined; webkitMatchesSelector?: ((selectors: string) => boolean) | undefined; addEventListener?: { (type: K_4, listener: (this: Element, ev: ElementEventMap[K_4]) => any, options?: boolean | AddEventListenerOptions | undefined): void; (type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions | undefined): void; } | undefined; removeEventListener?: { (type: K_5, listener: (this: Element, ev: ElementEventMap[K_5]) => any, options?: boolean | EventListenerOptions | undefined): void; (type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions | undefined): void; } | undefined; baseURI?: string | undefined; childNodes?: NodeListOf | undefined; firstChild?: ChildNode | null | undefined; isConnected?: boolean | undefined; lastChild?: ChildNode | null | undefined; nextSibling?: ChildNode | null | undefined; nodeName?: string | undefined; nodeType?: number | undefined; nodeValue?: string | null | undefined; parentElement?: HTMLElement | null | undefined; parentNode?: ParentNode | null | undefined; previousSibling?: ChildNode | null | undefined; textContent?: string | null | undefined; appendChild?: ((node: T) => T) | undefined; cloneNode?: ((deep?: boolean | undefined) => Node) | undefined; compareDocumentPosition?: ((other: Node) => number) | undefined; contains?: ((other: Node | null) => boolean) | undefined; getRootNode?: ((options?: GetRootNodeOptions | undefined) => Node) | undefined; hasChildNodes?: (() => boolean) | undefined; insertBefore?: ((node: T_1, child: Node | null) => T_1) | undefined; isDefaultNamespace?: ((namespace: string | null) => boolean) | undefined; isEqualNode?: ((otherNode: Node | null) => boolean) | undefined; isSameNode?: ((otherNode: Node | null) => boolean) | undefined; lookupNamespaceURI?: ((prefix: string | null) => string | null) | undefined; lookupPrefix?: ((namespace: string | null) => string | null) | undefined; normalize?: (() => void) | undefined; removeChild?: ((child: T_2) => T_2) | undefined; replaceChild?: ((node: Node, child: T_3) => T_3) | undefined; ATTRIBUTE_NODE?: number | undefined; CDATA_SECTION_NODE?: number | undefined; COMMENT_NODE?: number | undefined; DOCUMENT_FRAGMENT_NODE?: number | undefined; DOCUMENT_NODE?: number | undefined; DOCUMENT_POSITION_CONTAINED_BY?: number | undefined; DOCUMENT_POSITION_CONTAINS?: number | undefined; DOCUMENT_POSITION_DISCONNECTED?: number | undefined; DOCUMENT_POSITION_FOLLOWING?: number | undefined; DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC?: number | undefined; DOCUMENT_POSITION_PRECEDING?: number | undefined; DOCUMENT_TYPE_NODE?: number | undefined; ELEMENT_NODE?: number | undefined; ENTITY_NODE?: number | undefined; ENTITY_REFERENCE_NODE?: number | undefined; NOTATION_NODE?: number | undefined; PROCESSING_INSTRUCTION_NODE?: number | undefined; TEXT_NODE?: number | undefined; dispatchEvent?: ((event: Event) => boolean) | undefined; ariaAtomic?: string | null | undefined; ariaAutoComplete?: string | null | undefined; ariaBusy?: string | null | undefined; ariaChecked?: string | null | undefined; ariaColCount?: string | null | undefined; ariaColIndex?: string | null | undefined; ariaColSpan?: string | null | undefined; ariaCurrent?: string | null | undefined; ariaDisabled?: string | null | undefined; ariaExpanded?: string | null | undefined; ariaHasPopup?: string | null | undefined; ariaHidden?: string | null | undefined; ariaKeyShortcuts?: string | null | undefined; ariaLabel?: string | null | undefined; ariaLevel?: string | null | undefined; ariaLive?: string | null | undefined; ariaModal?: string | null | undefined; ariaMultiLine?: string | null | undefined; ariaMultiSelectable?: string | null | undefined; ariaOrientation?: string | null | undefined; ariaPlaceholder?: string | null | undefined; ariaPosInSet?: string | null | undefined; ariaPressed?: string | null | undefined; ariaReadOnly?: string | null | undefined; ariaRequired?: string | null | undefined; ariaRoleDescription?: string | null | undefined; ariaRowCount?: string | null | undefined; ariaRowIndex?: string | null | undefined; ariaRowSpan?: string | null | undefined; ariaSelected?: string | null | undefined; ariaSetSize?: string | null | undefined; ariaSort?: string | null | undefined; ariaValueMax?: string | null | undefined; ariaValueMin?: string | null | undefined; ariaValueNow?: string | null | undefined; ariaValueText?: string | null | undefined; animate?: ((keyframes: Keyframe[] | PropertyIndexedKeyframes | null, options?: number | KeyframeAnimationOptions | undefined) => Animation) | undefined; getAnimations?: ((options?: GetAnimationsOptions | undefined) => Animation[]) | undefined; after?: ((...nodes: (string | Node)[]) => void) | undefined; before?: ((...nodes: (string | Node)[]) => void) | undefined; remove?: (() => void) | undefined; replaceWith?: ((...nodes: (string | Node)[]) => void) | undefined; innerHTML?: string | undefined; nextElementSibling?: Element | null | undefined; previousElementSibling?: Element | null | undefined; childElementCount?: number | undefined; children?: HTMLCollection | undefined; firstElementChild?: Element | null | undefined; lastElementChild?: Element | null | undefined; append?: ((...nodes: (string | Node)[]) => void) | undefined; prepend?: ((...nodes: (string | Node)[]) => void) | undefined; querySelector?: { (selectors: K_6): HTMLElementTagNameMap[K_6] | null; (selectors: K_7): SVGElementTagNameMap[K_7] | null; (selectors: string): E_1 | null; } | undefined; querySelectorAll?: { (selectors: K_8): NodeListOf; (selectors: K_9): NodeListOf; (selectors: string): NodeListOf; } | undefined; replaceChildren?: ((...nodes: (string | Node)[]) => void) | undefined; assignedSlot?: HTMLSlotElement | null | undefined; }; declare type Props = TBaseProps & { children: ReactNode; }; export declare const ScrollContainer: ({ children, className, }: Props) => JSX.Element; export {};