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<this['render']>): 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<StickyDirective["render"]>) => any;
export {};
//# sourceMappingURL=StickyDirective.d.ts.map