import * as notifications from "@distilled.cloud/aws/notifications";
import * as Effect from "effect/Effect";
import { Region } from "../Region.ts";
export declare const pinNotificationsRegion: (effect: Effect.Effect) => Effect.Effect>;
/**
* Read the observed tags on a User Notifications resource, tolerating a
* not-yet-visible resource (returns `{}`).
*/
export declare const readNotificationsTags: (arn: string) => Effect.Effect, import("@distilled.cloud/aws/Errors").AccessDeniedException | notifications.AccessDeniedException | import("@distilled.cloud/aws/Errors").EndpointError | import("@distilled.cloud/aws/Errors").ExpiredTokenException | import("effect/unstable/http/HttpClientError").HttpClientError | import("@distilled.cloud/aws/Errors").IncompleteSignature | import("@distilled.cloud/aws/Errors").InternalFailure | notifications.InternalServerException | import("@distilled.cloud/aws/Errors").MalformedHttpRequestException | import("@distilled.cloud/aws/Errors").NoMatchingRuleError | import("@distilled.cloud/aws/Errors").NotAuthorized | import("@distilled.cloud/aws/Errors").OperationAborted | import("@distilled.cloud/aws/Errors").OptInRequired | import("@distilled.cloud/aws/Errors").RequestAbortedException | import("@distilled.cloud/aws/Errors").RequestEntityTooLargeException | import("@distilled.cloud/aws/Errors").RequestExpired | import("@distilled.cloud/aws/Errors").RequestTimeoutException | import("@distilled.cloud/aws/Errors").ServiceUnavailable | import("@distilled.cloud/aws/Errors").ThrottlingException | notifications.ThrottlingException | import("@distilled.cloud/aws/Errors").UnknownAwsError | import("@distilled.cloud/aws/Errors").UnknownOperationException | import("@distilled.cloud/aws/Errors").UnrecognizedClientException | import("@distilled.cloud/aws/Errors").ValidationError, import("@distilled.cloud/aws/Credentials").Credentials | import("effect/unstable/http/HttpClient").HttpClient>;
/**
* Converge the tags on a User Notifications resource to the desired user
* tags merged with the internal Alchemy ownership tags, diffing against
* OBSERVED cloud tags so adoption converges.
*/
export declare const syncNotificationsTags: (arn: string, id: string, userTags: Record | undefined) => Effect.Effect;
//# sourceMappingURL=internal.d.ts.map