import { Feature } from '../feature';
import { MotionState } from '../../state/motion-state';
export declare class LayoutFeature extends Feature {
    static key: "layout";
    constructor(state: MotionState);
    private updatePrevLead;
    didUpdate(): void;
    mount(): void;
    unmount(): void;
    /**
     * Capture a layout snapshot. Options are always refreshed by the caller
     * before this runs (updateOptions → lifecycle hook), so the only remaining
     * signal is presence: an exiting element is treated as not present.
     */
    getSnapshot(isPresent: boolean): void;
    refreshRootScroll(): void;
}
