import { Region, type RegionName } from "@distilled.cloud/aws/Region"; import * as iotfleetwise from "@distilled.cloud/aws/iotfleetwise"; import * as Effect from "effect/Effect"; /** @internal */ export declare const FLEETWISE_HOME_REGION: RegionName; /** * Run a distilled IoT FleetWise effect in a supported region: the ambient * region when FleetWise is offered there, otherwise `us-east-1`. * * `Region`'s service value is an `Effect` (see * `@distilled.cloud/aws/Region`), so it is provided as an effect, not a * bare string. * * @internal */ export declare const inFleetWiseRegion: (effect: Effect.Effect) => Effect.Effect; /** * Read the observed tags of an IoT FleetWise resource as a plain record. * Tag-read failures degrade to an empty record so tag drift never blocks * reads of the resource itself. * * @internal */ export declare const readFleetWiseTags: (arn: string) => Effect.Effect, never, import("@distilled.cloud/aws/Credentials").Credentials | import("effect/unstable/http/HttpClient").HttpClient | Region>; /** * Convert a tag record to the FleetWise wire shape. * * @internal */ export declare const toFleetWiseTagList: (tags: Record) => iotfleetwise.Tag[]; /** * Converge an IoT FleetWise resource's tags on the desired record, diffing * against OBSERVED cloud tags (never `olds`/`output`). * * @internal */ export declare const syncFleetWiseTags: (arn: string, desired: Record) => Effect.Effect; /** * Retry an effect through FleetWise `ConflictException` windows (e.g. a * signal catalog whose model manifests are still deleting, or a decoder * manifest with vehicles detaching). Bounded: ~30s total. * * Explicitly typed: inlining `Effect.retry` with options in provider * lifecycle code widens the provider layer to `unknown` in declaration * emit. * * @internal */ export declare const retryWhileConflict: (self: Effect.Effect) => Effect.Effect; /** * Bounded eventual-consistency retry for observe-after-write reads * (~20s total). * * @internal */ export declare const retryObservation: (self: Effect.Effect) => Effect.Effect; /** * Order-insensitive deep equality over plain JSON-ish values (props and * observed FleetWise structures). Object keys are sorted; arrays stay * positional. * * @internal */ export declare const stableEquals: (left: unknown, right: unknown) => boolean; //# sourceMappingURL=internal.d.ts.map