import { type ChildPart } from 'lit/directive.js'; import { type DirectiveArgs, DirectiveBase } from '../../../Directives/Abstracts/DirectiveBase'; import type { CssLength } from '@breadstone/mosaik-themes'; /** * @private */ declare class StickyDirective extends DirectiveBase { private readonly _controller; private _lastTop?; private _lastLeft?; /** * Constructs a new instance of the `StickyDirective` class. * * @public */ constructor(args: DirectiveArgs); /** * @public */ render(top?: CssLength, left?: CssLength): unknown; /** * @public * @override */ update(_part: ChildPart, [top, left]: Parameters): unknown; } /** * The `sticky` directive enables sticky positioning for any element using `StickyController`. * * @public * @param top - CSS top offset (e.g. `'0px'`). * @param left - CSS left offset (e.g. `'0px'`). */ export declare const sticky: (...values: Parameters) => any; export {}; //# sourceMappingURL=StickyDirective.d.ts.map