import { LitElement, PropertyValues } from "lit"; import { type IThemeMixin } from "./mixins/theme-mixin.js"; declare const MjoScrollshadow_base: import("./types/mixins.js").MixinConstructor & typeof LitElement; /** * @summary Container component that adds visual scroll shadows to indicate scrollable content. * * @description The mjo-scrollshadow component creates elegant gradient masks that appear when content overflows, * providing visual cues about scrollable areas. The component automatically detects the parent's background color * to create seamless shadow gradients and supports both vertical and horizontal scrolling directions. * * @slot - Content to be placed inside the scrollable container * @csspart container - The internal scrollable container element */ export declare class MjoScrollshadow extends MjoScrollshadow_base implements IThemeMixin { #private; overflow: "horizontal" | "vertical"; hideScrollbar: boolean; private $container; render(): import("lit-html").TemplateResult<1>; protected firstUpdated(_changedProperties: PropertyValues): void; /** * Gets the current scroll position (scrollTop for vertical, scrollLeft for horizontal) * @returns Current scroll position in pixels */ get scrollPosition(): number; /** * Manually recalculates and updates shadow visibility * Useful when content changes dynamically */ updateShadows(): void; /** * Scrolls to a specific position with smooth behavior * @param position - Position in pixels to scroll to */ scrollToPosition(position: number): void; /** * Scrolls to the end of content with smooth behavior */ scrollToEnd(): void; static styles: import("lit").CSSResult[]; } declare global { interface HTMLElementTagNameMap { "mjo-scrollshadow": MjoScrollshadow; } } export {}; //# sourceMappingURL=mjo-scrollshadow.d.ts.map