import * as cloudwatch from "@distilled.cloud/aws/cloudwatch"; import * as Effect from "effect/Effect"; export type CloudWatchTags = Record; export declare const createName: (id: string, providedName: string | undefined, maxLength: number) => Effect.Effect; export declare const toTagRecord: (tags: cloudwatch.Tag[] | undefined) => CloudWatchTags; export declare const createManagedTags: (id: string, tags: Record | undefined) => Effect.Effect<{ "alchemy::stack": string; "alchemy::stage": string; "alchemy::id": string; }, never, import("../../Stack.ts").Stack | import("../../Stage.ts").Stage>; export declare const updateResourceTags: (args_0: { id: string; resourceArn: string; olds: Record | undefined; news: Record | undefined; }) => Effect.Effect<{ "alchemy::stack": string; "alchemy::stage": string; "alchemy::id": string; }, cloudwatch.TagResourceError, import("@distilled.cloud/aws/Credentials").Credentials | import("effect/unstable/http/HttpClient").HttpClient | import("../../Stack.ts").Stack | import("../../Stage.ts").Stage>; export declare const readResourceTags: (resourceArn: string) => Effect.Effect; export declare const createTagList: (tags: Record) => { Key: string; Value: string; }[]; export declare const retryConcurrent: (effect: Effect.Effect) => Effect.Effect; export declare const detectorIdentity: (input: Pick) => string; export declare const matchesDetectorIdentity: (detector: cloudwatch.AnomalyDetector, input: cloudwatch.PutAnomalyDetectorInput) => boolean; export declare const sortByLogicalId: (items: T[]) => T[]; //# sourceMappingURL=common.d.ts.map