import type * as Schema from 'effect/Schema';
import type { Entity, EntityInclude } from './types.js';
export type QueryEntry = {
    data: Array<Entity<Schema.Schema.AnyNoContext>>;
    listeners: Array<() => void>;
    isInvalidated: boolean;
    include: EntityInclude<Schema.Schema.AnyNoContext>;
};
export type DecodedEntitiesCacheEntry = {
    type: Schema.Schema.AnyNoContext;
    entities: Map<string, Entity<Schema.Schema.AnyNoContext>>;
    queries: Map<string, // instead of serializedQueryKey as string we could also have the actual params
    QueryEntry>;
    isInvalidated: boolean;
};
type DecodedEntitiesCache = Map<string, // serialized type IDs
DecodedEntitiesCacheEntry>;
export declare const decodedEntitiesCache: DecodedEntitiesCache;
export {};
//# sourceMappingURL=decodedEntitiesCache.d.ts.map