import { IdentityRule, RecompileRule } from './types'; /** Recompose only when the prop value crosses `value` (identity ↔ effect boundary). */ export declare function crosses(value: number): RecompileRule; /** Recompose when a bespoke predicate flips — the recompile escape hatch. */ export declare function recompileWhen(predicate: (prev: any, next: any) => boolean): RecompileRule; /** The effect is a provable no-op when `prop` (or its default when unset) is exactly 0. */ export declare function isZero(prop: string): IdentityRule; /** The effect is a provable no-op when `prop` (or its default when unset) equals `value`. */ export declare function isValue(prop: string, value: unknown): IdentityRule; /** The effect is a no-op only when EVERY rule holds (multi-prop identities). */ export declare function allOf(...rules: IdentityRule[]): IdentityRule; /** Identity escape hatch: a bespoke predicate over the listed props' CPU values. */ export declare function identityWhenever(props: string[], when: (values: Record) => boolean): IdentityRule; //# sourceMappingURL=slots.d.ts.map