/**
 *  Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
 *
 *  Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance
 *  with the License. A copy of the License is located at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 *  or in the 'license' file accompanying this file. This file is distributed on an 'AS IS' BASIS, WITHOUT WARRANTIES
 *  OR CONDITIONS OF ANY KIND, express or implied. See the License for the specific language governing permissions
 *  and limitations under the License.
 */
/**
 * Secrets Manager actions to read credential material stored for Token Vault providers.
 *
 * Outbound gateway targets apply the same actions on the secret ARN; principals that call
 * `GetResourceApiKey` / `GetResourceOauth2Token` (or that mirror gateway behavior) typically need both
 * `bedrock-agentcore` data-plane actions and read access to the backing secret.
 *
 * @see https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/security-iam-awsmanpol.html
 */
export declare const TOKEN_VAULT_CREDENTIAL_SECRET_READ_PERMS: readonly ["secretsmanager:GetSecretValue", "secretsmanager:DescribeSecret"];
/**
 * Secrets Manager actions to write credential material for Token Vault providers.
 *
 * Create and Update control plane operations (e.g. CreateApiKeyCredentialProvider,
 * UpdateApiKeyCredentialProvider) store/update the credential in Secrets Manager,
 * requiring PutSecretValue on the backing secret.
 */
export declare const TOKEN_VAULT_CREDENTIAL_SECRET_WRITE_PERMS: readonly ["secretsmanager:PutSecretValue"];
/**
 * IAM actions for AgentCore API key credential providers (Token Vault).
 *
 * @see https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonbedrockagentcore.html
 */
export declare class ApiKeyCredentialProviderIdentityPerms {
    /**
     * Read a single API key credential provider definition.
     */
    static readonly READ_PERMS: string[];
    /**
     * List API key credential providers (resource-scoped per IAM service authorization reference).
     */
    static readonly LIST_PERMS: string[];
    /**
     * Control plane permissions to create, read, update, and delete this provider.
     */
    static readonly ADMIN_PERMS: string[];
    /**
     * Data plane permissions to retrieve the API key material for outbound calls.
     */
    static readonly USE_PERMS: string[];
    /**
     * All API key credential provider actions used by the L2 grant helpers.
     */
    static readonly FULL_ACCESS_PERMS: string[];
    private constructor();
}
/**
 * IAM actions for AgentCore OAuth2 credential providers (Token Vault).
 *
 * @see https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonbedrockagentcore.html
 */
export declare class OAuth2CredentialProviderIdentityPerms {
    /**
     * Read a single OAuth2 credential provider definition.
     */
    static readonly READ_PERMS: string[];
    /**
     * List OAuth2 credential providers (resource-scoped per IAM service authorization reference).
     */
    static readonly LIST_PERMS: string[];
    /**
     * Control plane permissions to create, read, update, and delete this provider.
     */
    static readonly ADMIN_PERMS: string[];
    /**
     * Data plane permissions to complete OAuth flows and retrieve tokens for outbound calls.
     */
    static readonly USE_PERMS: string[];
    /**
     * All OAuth2 credential provider actions used by the L2 grant helpers.
     */
    static readonly FULL_ACCESS_PERMS: string[];
    private constructor();
}
/**
 * IAM actions for AgentCore workload identities.
 *
 * @see https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonbedrockagentcore.html
 */
export declare class WorkloadIdentityPerms {
    /**
     * Read a single workload identity.
     */
    static readonly READ_PERMS: string[];
    /**
     * List workload identities (resource-scoped per IAM service authorization reference).
     */
    static readonly LIST_PERMS: string[];
    /**
     * Control plane permissions to create, read, update, and delete this workload identity.
     */
    static readonly ADMIN_PERMS: string[];
    /**
     * Data plane permissions to mint workload access tokens.
     *
     * These actions require both the workload identity ARN and the
     * workload-identity-directory ARN as resource scope.
     *
     * @see https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonbedrockagentcore.html
     */
    static readonly USE_PERMS: string[];
    /**
     * All workload identity actions used by the L2 grant helpers.
     */
    static readonly FULL_ACCESS_PERMS: string[];
    private constructor();
}
