import * as ivsrealtime from "@distilled.cloud/aws/ivs-realtime"; import * as Effect from "effect/Effect"; /** * IVS Real-Time wire tags allow `undefined` values in the record type — * flatten to a plain string record, dropping malformed entries. */ export declare const toTagRecord: (tags: { [key: string]: string | undefined; } | undefined) => Record; /** * Read the observed tags of an IVS Real-Time resource. Best-effort — a * failure (e.g. a race with deletion) reports no tags. */ export declare const readIvsRealtimeTags: (arn: string) => Effect.Effect, never, import("@distilled.cloud/aws/Credentials").Credentials | import("effect/unstable/http/HttpClient").HttpClient>; /** * Sync tags on an IVS Real-Time resource: diff the OBSERVED cloud tags * against the desired set and apply only the delta. */ export declare const syncIvsRealtimeTags: (arn: string, desiredTags: Record) => Effect.Effect; /** * Explicitly-typed pipeable retry helper (inlined `Effect.retry` in a * provider op widens the layer type in declaration emit). Retries * `ConflictException` — e.g. deleting a stage with an active session — * on a bounded schedule. */ export declare const retryWhileConflict: (self: Effect.Effect) => Effect.Effect; /** * Retries `ThrottlingException` on a bounded exponential schedule. IVS * APIs have very low TPS limits (e.g. ListPlaybackKeyPairs is 1 TPS), so * back-to-back reconciles routinely trip 429s. */ export declare const retryWhileThrottled: (self: Effect.Effect) => Effect.Effect; //# sourceMappingURL=internal.d.ts.map