@kcirtaptrick/framer-motion
Version:
A simple and powerful React animation library
18 lines (17 loc) • 633 B
TypeScript
import { IProjectionNode } from "../node/types";
export declare class NodeStack {
lead?: IProjectionNode;
prevLead?: IProjectionNode;
members: IProjectionNode[];
add(node: IProjectionNode): void;
remove(node: IProjectionNode): void;
relegate(node: IProjectionNode): boolean;
promote(node: IProjectionNode, preserveFollowOpacity?: boolean): void;
exitAnimationComplete(): void;
scheduleRender(): void;
/**
* Clear any leads that have been removed this render to prevent them from being
* used in future animations and to prevent memory leaks
*/
removeLeadSnapshot(): void;
}