import * as Data from "effect/Data"; import * as Result from "effect/Result"; import * as QueryStreamKeyLayout from "./QueryStreamKeyLayout"; import type * as QueryStreamKeyValues from "./QueryStreamKeyValues"; declare const TypeId = "~@confect/server/QueryStreamKey"; interface Payload { readonly [TypeId]: typeof TypeId; readonly layout: QueryStreamKeyLayout.QueryStreamKeyLayout; readonly values: QueryStreamKeyValues.QueryStreamKeyValues; } /** * @experimental */ export type QueryStreamKey = Data.TaggedEnum<{ Complete: Payload; Prefix: Payload; }>; /** * @experimental */ export type Complete = Data.TaggedEnum.Value; /** * @experimental */ export type Prefix = Data.TaggedEnum.Value; declare const KeyWidthMismatchError_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: "KeyWidthMismatchError"; } & Readonly; /** * @experimental */ export declare class KeyWidthMismatchError extends KeyWidthMismatchError_base<{ readonly kind: "complete" | "prefix"; readonly width: number; readonly actual: number; }> { get message(): string; } /** * @experimental */ export declare const complete: (layout: QueryStreamKeyLayout.QueryStreamKeyLayout, values: QueryStreamKeyValues.QueryStreamKeyValues) => Result.Result; /** * @experimental */ export declare const prefix: (layout: QueryStreamKeyLayout.QueryStreamKeyLayout, values: QueryStreamKeyValues.QueryStreamKeyValues) => Result.Result; /** * @experimental */ export declare const toPrefix: (self: Complete) => Prefix; /** * @experimental */ export declare const values: (self: QueryStreamKey) => QueryStreamKeyValues.QueryStreamKeyValues; /** * @experimental */ export declare const layout: (self: QueryStreamKey) => QueryStreamKeyLayout.QueryStreamKeyLayout; /** * @experimental */ export declare const isComplete: (value: unknown) => value is Complete; export {}; //# sourceMappingURL=QueryStreamKey.d.ts.map