import type { BaseOptions, AppendResult, AppendExpectedRevision } from "../types"; import { StreamMetadata } from "./utils/streamMetadata"; export interface SetStreamMetadataOptions extends BaseOptions { /** * Asks the server to check the stream is at specific revision before writing events. * @defaultValue ANY */ expectedRevision?: AppendExpectedRevision; } declare module "../Client" { interface Client { /** * Sets metadata for steam. * @param streamName - A stream name. * @param metadata - Metadata to write. * @param options - Writing options. */ setStreamMetadata(streamName: string, metadata: StreamMetadata, options?: SetStreamMetadataOptions): Promise; } }