import * as Result from "effect/Result"; import type * as QueryStreamKey from "./QueryStreamKey"; import type * as QueryStreamKeyValues from "./QueryStreamKeyValues"; declare const TypeId = "~@confect/server/QueryStreamIndexPrefix"; /** * @experimental */ export type IndexEntries = ReadonlyArray; /** * Index coordinates retain the field path belonging to each value. * * @experimental */ export interface QueryStreamIndexPrefix { readonly [TypeId]: IndexEntries; } declare const IndexPrefixWidthMismatchError_base: new = {}>(args: import("effect/Types").VoidIfEmpty<{ readonly [P in keyof A as P extends "_tag" ? never : P]: A[P]; }>) => import("effect/Cause").YieldableError & { readonly _tag: "IndexPrefixWidthMismatchError"; } & Readonly; /** * @experimental */ export declare class IndexPrefixWidthMismatchError extends IndexPrefixWidthMismatchError_base<{ readonly width: number; readonly actual: number; }> { get message(): string; } /** * @experimental */ export declare const make: (fieldPaths: ReadonlyArray, keyValues: QueryStreamKeyValues.QueryStreamKeyValues) => Result.Result; /** * @experimental */ export declare const entries: (self: QueryStreamIndexPrefix) => IndexEntries; /** * @experimental */ export declare const keyValues: (self: QueryStreamIndexPrefix) => QueryStreamKeyValues.QueryStreamKeyValues; /** * Restore equality values when crossing into index coordinates. * * @experimental */ export declare const fromStreamKey: (fieldPaths: ReadonlyArray, equalityKeyValues: QueryStreamKeyValues.QueryStreamKeyValues, self: QueryStreamKey.QueryStreamKey) => Result.Result; export {}; //# sourceMappingURL=QueryStreamIndexPrefix.d.ts.map