import { ComponentHandle } from './Component2.js'; export type Has = { Component: Comp; kind: 'has'; __isFilter: true; toString(): string; }; export declare const has: (Component: Comp) => Has; export type Not = { Component: Comp; kind: 'not'; __isFilter: true; toString(): string; }; export declare const not: (Component: Comp) => Not; export type Changed = { Component: Comp; kind: 'changed'; __isFilter: true; toString(): string; }; export declare const changed: (Component: Comp) => Changed; export type OneOf = { Components: Comps; kind: 'oneOf'; __isFilter: true; toString(): string; }; export declare const oneOf: (...Components: Comps) => OneOf; /** @deprecated - use oneOf */ export declare const any: (...Components: Comps) => OneOf; export type Filter = Not | Has | Changed | OneOf; export declare const isFilter: (thing: any) => thing is Filter; export declare const isNotFilter: (fil: Filter) => fil is Not; export declare const isHasFilter: (fil: Filter) => fil is Has; export declare const isChangedFilter: (fil: Filter) => fil is Changed; export declare const isOneOfFilter: (fil: Filter) => fil is OneOf;