import { IAMClient } from "@aws-sdk/client-iam";
import { LambdaClient } from "@aws-sdk/client-lambda";

//#region src/functions/cloudwatch.d.ts
declare const DENY_POLICY_NAME = "DenyCloudWatchLogs";
declare const getDenyPolicyDocument: (logGroups: string[]) => string;
declare const getFunctionDetails: (lambdaClient: LambdaClient, functionIdentifier: string) => Promise<{
  roleName: string;
  functionName: string;
  logGroup: string;
  hasExtensionLayer: boolean;
}>;
declare const getExistingDeniedLogGroups: (iamClient: IAMClient, roleName: string) => Promise<string[]>;
declare const disableCloudwatchLogs: (iamClient: IAMClient, roleName: string, logGroups: string[]) => Promise<void>;
declare const enableCloudwatchLogs: (iamClient: IAMClient, roleName: string, logGroups: string[]) => Promise<void>;
//#endregion
export { DENY_POLICY_NAME, disableCloudwatchLogs, enableCloudwatchLogs, getDenyPolicyDocument, getExistingDeniedLogGroups, getFunctionDetails };
//# sourceMappingURL=cloudwatch.d.ts.map