export interface Tag {
    /** The key, or name, attached to the tag. Every tag must have a key. Key names are case sensitive. */
    key?: string;
    /** The string value attached to the tag. The value can be an empty string. Key values are case sensitive. */
    value?: string;
}
export interface TagFilter {
    /** The tag key. This must have a valid string value and can't be empty. */
    tagKey?: string;
    /** A list of zero or more tag values. If no values are provided, then the filter matches any tag with the specified key, regardless of its value. */
    tagValues?: any[];
}
export interface AcceptResourceShareInvitationInput {
    /** The Amazon Resource Name (ARN) of the invitation that you want to accept. */
    resourceShareInvitationArn: string;
    /** Specifies a unique, case-sensitive identifier that you provide to ensure the idempotency of the request. This lets you safely retry the request without accidentally performing the same operation a sec */
    clientToken?: string;
}
export interface AssociateResourceShareInput {
    /** Specifies the Amazon Resource Name (ARN) of the resource share that you want to add principals or resources to. */
    resourceShareArn: string;
    /** Specifies a unique, case-sensitive identifier that you provide to ensure the idempotency of the request. This lets you safely retry the request without accidentally performing the same operation a sec */
    clientToken?: string;
    /** Specifies a list of principals to whom you want to the resource share. This can be null if you want to add only resources. What the principals can do with the resources in the share is determined by t */
    principals?: string[];
    /** Specifies a list of Amazon Resource Names (ARNs) of the resources that you want to share. This can be null if you want to add only principals. */
    resourceArns?: string[];
    /** Specifies source constraints (accounts, ARNs, organization IDs, or organization paths) that limit when service principals can access resources in this resource share. When a service principal attempts */
    sources?: string[];
}
export interface AssociateResourceSharePermissionInput {
    /** Specifies the Amazon Resource Name (ARN) of the RAM permission to associate with the resource share. To find the ARN for a permission, use either the ListPermissions operation or go to the Permissions */
    permissionArn: string;
    /** Specifies the Amazon Resource Name (ARN) of the resource share to which you want to add or replace permissions. */
    resourceShareArn: string;
    /** Specifies a unique, case-sensitive identifier that you provide to ensure the idempotency of the request. This lets you safely retry the request without accidentally performing the same operation a sec */
    clientToken?: string;
    /** Specifies the version of the RAM permission to associate with the resource share. You can specify only the version that is currently set as the default version for the permission. If you also set the  */
    permissionVersion?: number;
    /** Specifies whether the specified permission should replace the existing permission associated with the resource share. Use true to replace the current permissions. Use false to add the permission to a  */
    replace?: boolean;
}
export interface CreatePermissionInput {
    /** Specifies the name of the customer managed permission. The name must be unique within the Amazon Web Services Region. */
    name: string;
    /** A string in JSON format string that contains the following elements of a resource-based policy: Effect: must be set to ALLOW. Action: specifies the actions that are allowed by this customer managed pe */
    policyTemplate: string;
    /** Specifies the name of the resource type that this customer managed permission applies to. The format is : and is case sensitive. For example, to specify an Amazon EC2 Subnet, you can use the string ec */
    resourceType: string;
    /** Specifies a unique, case-sensitive identifier that you provide to ensure the idempotency of the request. This lets you safely retry the request without accidentally performing the same operation a sec */
    clientToken?: string;
    /** Specifies a list of one or more tag key and value pairs to attach to the permission. */
    tags?: Tag[];
}
export interface CreatePermissionVersionInput {
    /** Specifies the Amazon Resource Name (ARN) of the customer managed permission you're creating a new version for. */
    permissionArn: string;
    /** A string in JSON format string that contains the following elements of a resource-based policy: Effect: must be set to ALLOW. Action: specifies the actions that are allowed by this customer managed pe */
    policyTemplate: string;
    /** Specifies a unique, case-sensitive identifier that you provide to ensure the idempotency of the request. This lets you safely retry the request without accidentally performing the same operation a sec */
    clientToken?: string;
}
export interface CreateResourceShareInput {
    /** Specifies the name of the resource share. */
    name: string;
    /** Specifies whether principals outside your organization in Organizations can be associated with a resource share. A value of true lets you share with individual Amazon Web Services accounts that are no */
    allowExternalPrincipals?: boolean;
    /** Specifies a unique, case-sensitive identifier that you provide to ensure the idempotency of the request. This lets you safely retry the request without accidentally performing the same operation a sec */
    clientToken?: string;
    /** Specifies the Amazon Resource Names (ARNs) of the RAM permission to associate with the resource share. If you do not specify an ARN for the permission, RAM automatically attaches the default version o */
    permissionArns?: string[];
    /** Specifies a list of one or more principals to associate with the resource share. You can include the following values: An Amazon Web Services account ID, for example: 123456789012 An Amazon Resource N */
    principals?: string[];
    /** Specifies a list of one or more ARNs of the resources to associate with the resource share. */
    resourceArns?: string[];
    /** Specifies source constraints (accounts, ARNs, organization IDs, or organization paths) that limit when service principals can access resources in this resource share. When a service principal attempts */
    sources?: string[];
    /** Specifies one or more tags to attach to the resource share itself. It doesn't attach the tags to the resources associated with the resource share. */
    tags?: Tag[];
}
export interface DeletePermissionInput {
    /** Specifies the Amazon Resource Name (ARN) of the customer managed permission that you want to delete. */
    permissionArn: string;
    /** Specifies a unique, case-sensitive identifier that you provide to ensure the idempotency of the request. This lets you safely retry the request without accidentally performing the same operation a sec */
    clientToken?: string;
}
export interface DeletePermissionVersionInput {
    /** Specifies the Amazon Resource Name (ARN) of the permission with the version you want to delete. */
    permissionArn: string;
    /** Specifies the version number to delete. You can't delete the default version for a customer managed permission. You can't delete a version if it's the only version of the permission. You must either f */
    permissionVersion: number;
    /** Specifies a unique, case-sensitive identifier that you provide to ensure the idempotency of the request. This lets you safely retry the request without accidentally performing the same operation a sec */
    clientToken?: string;
}
export interface DeleteResourceShareInput {
    /** Specifies the Amazon Resource Name (ARN) of the resource share to delete. */
    resourceShareArn: string;
    /** Specifies a unique, case-sensitive identifier that you provide to ensure the idempotency of the request. This lets you safely retry the request without accidentally performing the same operation a sec */
    clientToken?: string;
}
export interface DisassociateResourceShareInput {
    /** Specifies Amazon Resource Name (ARN) of the resource share that you want to remove resources or principals from. */
    resourceShareArn: string;
    /** Specifies a unique, case-sensitive identifier that you provide to ensure the idempotency of the request. This lets you safely retry the request without accidentally performing the same operation a sec */
    clientToken?: string;
    /** Specifies a list of one or more principals that no longer are to have access to the resources in this resource share. You can include the following values: An Amazon Web Services account ID, for examp */
    principals?: string[];
    /** Specifies a list of Amazon Resource Names (ARNs) for one or more resources that you want to remove from the resource share. After the operation runs, these resources are no longer shared with principa */
    resourceArns?: string[];
    /** Specifies source constraints (accounts, ARNs, organization IDs, or organization paths) to remove from the resource share. This enables granular management of source constraints while maintaining servi */
    sources?: string[];
}
export interface DisassociateResourceSharePermissionInput {
    /** The Amazon Resource Name (ARN) of the managed permission to disassociate from the resource share. Changes to permissions take effect immediately. */
    permissionArn: string;
    /** The Amazon Resource Name (ARN) of the resource share that you want to remove the managed permission from. */
    resourceShareArn: string;
    /** Specifies a unique, case-sensitive identifier that you provide to ensure the idempotency of the request. This lets you safely retry the request without accidentally performing the same operation a sec */
    clientToken?: string;
}
export interface GetPermissionInput {
    /** Specifies the Amazon Resource Name (ARN) of the permission whose contents you want to retrieve. To find the ARN for a permission, use either the ListPermissions operation or go to the Permissions libr */
    permissionArn: string;
    /** Specifies the version number of the RAM permission to retrieve. If you don't specify this parameter, the operation retrieves the default version. To see the list of available versions, use ListPermiss */
    permissionVersion?: number;
}
export interface GetResourcePoliciesInput {
    /** Specifies the Amazon Resource Names (ARNs) of the resources whose policies you want to retrieve. */
    resourceArns: string[];
    /** Specifies the total number of results that you want included on each page of the response. If you do not include this parameter, it defaults to a value that is specific to the operation. If additional */
    maxResults?: number;
    /** Specifies that you want to receive the next page of results. Valid only if you received a NextToken response in the previous request. If you did, it indicates that more output is available. Set this p */
    nextToken?: string;
    /** Specifies the principal. */
    principal?: string;
}
export interface GetResourceShareAssociationsInput {
    /** Specifies whether you want to retrieve the associations that involve a specified resource or principal. PRINCIPAL – list the principals whose associations you want to see. RESOURCE – list the resource */
    associationType: 'PRINCIPAL' | 'RESOURCE' | 'SOURCE';
    /** Specifies that you want to retrieve only associations that have this status. */
    associationStatus?: 'ASSOCIATING' | 'ASSOCIATED' | 'FAILED' | 'DISASSOCIATING' | 'DISASSOCIATED' | 'SUSPENDED' | 'SUSPENDING' | 'RESTORING';
    /** Specifies the total number of results that you want included on each page of the response. If you do not include this parameter, it defaults to a value that is specific to the operation. If additional */
    maxResults?: number;
    /** Specifies that you want to receive the next page of results. Valid only if you received a NextToken response in the previous request. If you did, it indicates that more output is available. Set this p */
    nextToken?: string;
    /** Specifies the ID of the principal whose resource shares you want to retrieve. This can be an Amazon Web Services account ID, an organization ID, an organizational unit ID, or the Amazon Resource Name  */
    principal?: string;
    /** Specifies the Amazon Resource Name (ARN) of a resource whose resource shares you want to retrieve. You cannot specify this parameter if the association type is PRINCIPAL. */
    resourceArn?: string;
    /** Specifies a list of Amazon Resource Names (ARNs) of the resource share whose associations you want to retrieve. */
    resourceShareArns?: string[];
}
export interface GetResourceShareInvitationsInput {
    /** Specifies the total number of results that you want included on each page of the response. If you do not include this parameter, it defaults to a value that is specific to the operation. If additional */
    maxResults?: number;
    /** Specifies that you want to receive the next page of results. Valid only if you received a NextToken response in the previous request. If you did, it indicates that more output is available. Set this p */
    nextToken?: string;
    /** Specifies that you want details about invitations only for the resource shares described by this list of Amazon Resource Names (ARNs) */
    resourceShareArns?: string[];
    /** Specifies the Amazon Resource Names (ARNs) of the resource share invitations you want information about. */
    resourceShareInvitationArns?: string[];
}
export interface GetResourceSharesInput {
    /** Specifies that you want to retrieve details of only those resource shares that match the following: SELF – resource shares that your account shares with other accounts OTHER-ACCOUNTS – resource shares */
    resourceOwner: 'SELF' | 'OTHER-ACCOUNTS';
    /** Specifies the total number of results that you want included on each page of the response. If you do not include this parameter, it defaults to a value that is specific to the operation. If additional */
    maxResults?: number;
    /** Specifies the name of an individual resource share that you want to retrieve details about. */
    name?: string;
    /** Specifies that you want to receive the next page of results. Valid only if you received a NextToken response in the previous request. If you did, it indicates that more output is available. Set this p */
    nextToken?: string;
    /** Specifies that you want to retrieve details of only those resource shares that use the managed permission with this Amazon Resource Name (ARN). */
    permissionArn?: string;
    /** Specifies that you want to retrieve details for only those resource shares that use the specified version of the managed permission. */
    permissionVersion?: number;
    /** Specifies the Amazon Resource Names (ARNs) of individual resource shares that you want information about. */
    resourceShareArns?: string[];
    /** Specifies that you want to retrieve details of only those resource shares that have this status. */
    resourceShareStatus?: 'PENDING' | 'ACTIVE' | 'FAILED' | 'DELETING' | 'DELETED';
    /** Specifies that you want to retrieve details of only those resource shares that match the specified tag keys and values. */
    tagFilters?: TagFilter[];
}
export interface ListPendingInvitationResourcesInput {
    /** Specifies the Amazon Resource Name (ARN) of the invitation. You can use GetResourceShareInvitations to find the ARN of the invitation. */
    resourceShareInvitationArn: string;
    /** Specifies the total number of results that you want included on each page of the response. If you do not include this parameter, it defaults to a value that is specific to the operation. If additional */
    maxResults?: number;
    /** Specifies that you want to receive the next page of results. Valid only if you received a NextToken response in the previous request. If you did, it indicates that more output is available. Set this p */
    nextToken?: string;
    /** Specifies that you want the results to include only resources that have the specified scope. ALL – the results include both global and regional resources or resource types. GLOBAL – the results includ */
    resourceRegionScope?: 'ALL' | 'REGIONAL' | 'GLOBAL';
}
export interface ListPermissionAssociationsInput {
    /** Specifies that you want to list only those associations with resource shares that match this status. */
    associationStatus?: 'ASSOCIATING' | 'ASSOCIATED' | 'FAILED' | 'DISASSOCIATING' | 'DISASSOCIATED' | 'SUSPENDED' | 'SUSPENDING' | 'RESTORING';
    /** When true, specifies that you want to list only those associations with resource shares that use the default version of the specified managed permission. When false (the default value), lists associat */
    defaultVersion?: boolean;
    /** Specifies that you want to list only those associations with resource shares that have a featureSet with this value. */
    featureSet?: 'CREATED_FROM_POLICY' | 'PROMOTING_TO_STANDARD' | 'STANDARD';
    /** Specifies the total number of results that you want included on each page of the response. If you do not include this parameter, it defaults to a value that is specific to the operation. If additional */
    maxResults?: number;
    /** Specifies that you want to receive the next page of results. Valid only if you received a NextToken response in the previous request. If you did, it indicates that more output is available. Set this p */
    nextToken?: string;
    /** Specifies the Amazon Resource Name (ARN) of the managed permission. */
    permissionArn?: string;
    /** Specifies that you want to list only those associations with resource shares that use this version of the managed permission. If you don't provide a value for this parameter, then the operation return */
    permissionVersion?: number;
    /** Specifies that you want to list only those associations with resource shares that include at least one resource of this resource type. */
    resourceType?: string;
}
export interface ListPermissionsInput {
    /** Specifies the total number of results that you want included on each page of the response. If you do not include this parameter, it defaults to a value that is specific to the operation. If additional */
    maxResults?: number;
    /** Specifies that you want to receive the next page of results. Valid only if you received a NextToken response in the previous request. If you did, it indicates that more output is available. Set this p */
    nextToken?: string;
    /** Specifies that you want to list only permissions of this type: AWS – returns only Amazon Web Services managed permissions. LOCAL – returns only customer managed permissions ALL – returns both Amazon W */
    permissionType?: 'ALL' | 'AWS_MANAGED' | 'CUSTOMER_MANAGED';
    /** Specifies that you want to list only those permissions that apply to the specified resource type. This parameter is not case sensitive. For example, to list only permissions that apply to Amazon EC2 s */
    resourceType?: string;
}
export interface ListPermissionVersionsInput {
    /** Specifies the Amazon Resource Name (ARN) of the RAM permission whose versions you want to list. You can use the permissionVersion parameter on the AssociateResourceSharePermission operation to specify */
    permissionArn: string;
    /** Specifies the total number of results that you want included on each page of the response. If you do not include this parameter, it defaults to a value that is specific to the operation. If additional */
    maxResults?: number;
    /** Specifies that you want to receive the next page of results. Valid only if you received a NextToken response in the previous request. If you did, it indicates that more output is available. Set this p */
    nextToken?: string;
}
export interface ListPrincipalsInput {
    /** Specifies that you want to list information for only resource shares that match the following: SELF – principals that your account is sharing resources with OTHER-ACCOUNTS – principals that are sharin */
    resourceOwner: 'SELF' | 'OTHER-ACCOUNTS';
    /** Specifies the total number of results that you want included on each page of the response. If you do not include this parameter, it defaults to a value that is specific to the operation. If additional */
    maxResults?: number;
    /** Specifies that you want to receive the next page of results. Valid only if you received a NextToken response in the previous request. If you did, it indicates that more output is available. Set this p */
    nextToken?: string;
    /** Specifies that you want to list information for only the listed principals. You can include the following values: An Amazon Web Services account ID, for example: 123456789012 An Amazon Resource Name ( */
    principals?: string[];
    /** Specifies that you want to list principal information for the resource share with the specified Amazon Resource Name (ARN). */
    resourceArn?: string;
    /** Specifies that you want to list information for only principals associated with the resource shares specified by a list the Amazon Resource Names (ARNs). */
    resourceShareArns?: string[];
    /** Specifies that you want to list information for only principals associated with resource shares that include the specified resource type. For a list of valid values, query the ListResourceTypes operat */
    resourceType?: string;
}
export interface ListReplacePermissionAssociationsWorkInput {
    /** Specifies the total number of results that you want included on each page of the response. If you do not include this parameter, it defaults to a value that is specific to the operation. If additional */
    maxResults?: number;
    /** Specifies that you want to receive the next page of results. Valid only if you received a NextToken response in the previous request. If you did, it indicates that more output is available. Set this p */
    nextToken?: string;
    /** Specifies that you want to see only the details about requests with a status that matches this value. */
    status?: 'IN_PROGRESS' | 'COMPLETED' | 'FAILED';
    /** A list of IDs. These values come from the idfield of the replacePermissionAssociationsWorkstructure returned by the ReplacePermissionAssociations operation. */
    workIds?: string[];
}
export interface ListResourcesInput {
    /** Specifies that you want to list only the resource shares that match the following: SELF – resources that your account shares with other accounts OTHER-ACCOUNTS – resources that other accounts share wi */
    resourceOwner: 'SELF' | 'OTHER-ACCOUNTS';
    /** Specifies the total number of results that you want included on each page of the response. If you do not include this parameter, it defaults to a value that is specific to the operation. If additional */
    maxResults?: number;
    /** Specifies that you want to receive the next page of results. Valid only if you received a NextToken response in the previous request. If you did, it indicates that more output is available. Set this p */
    nextToken?: string;
    /** Specifies that you want to list only the resource shares that are associated with the specified principal. */
    principal?: string;
    /** Specifies that you want to list only the resource shares that include resources with the specified Amazon Resource Names (ARNs). */
    resourceArns?: string[];
    /** Specifies that you want the results to include only resources that have the specified scope. ALL – the results include both global and regional resources or resource types. GLOBAL – the results includ */
    resourceRegionScope?: 'ALL' | 'REGIONAL' | 'GLOBAL';
    /** Specifies that you want to list only resources in the resource shares identified by the specified Amazon Resource Names (ARNs). */
    resourceShareArns?: string[];
    /** Specifies that you want to list only the resource shares that include resources of the specified resource type. For valid values, query the ListResourceTypes operation. */
    resourceType?: string;
}
export interface ListResourceSharePermissionsInput {
    /** Specifies the Amazon Resource Name (ARN) of the resource share for which you want to retrieve the associated permissions. */
    resourceShareArn: string;
    /** Specifies the total number of results that you want included on each page of the response. If you do not include this parameter, it defaults to a value that is specific to the operation. If additional */
    maxResults?: number;
    /** Specifies that you want to receive the next page of results. Valid only if you received a NextToken response in the previous request. If you did, it indicates that more output is available. Set this p */
    nextToken?: string;
}
export interface ListResourceTypesInput {
    /** Specifies the total number of results that you want included on each page of the response. If you do not include this parameter, it defaults to a value that is specific to the operation. If additional */
    maxResults?: number;
    /** Specifies that you want to receive the next page of results. Valid only if you received a NextToken response in the previous request. If you did, it indicates that more output is available. Set this p */
    nextToken?: string;
    /** Specifies that you want the results to include only resources that have the specified scope. ALL – the results include both global and regional resources or resource types. GLOBAL – the results includ */
    resourceRegionScope?: 'ALL' | 'REGIONAL' | 'GLOBAL';
}
export interface ListSourceAssociationsInput {
    /** The status of the source associations that you want to retrieve. */
    associationStatus?: 'ASSOCIATING' | 'ASSOCIATED' | 'FAILED' | 'DISASSOCIATING' | 'DISASSOCIATED' | 'SUSPENDED' | 'SUSPENDING' | 'RESTORING';
    /** The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned nextToken value. */
    maxResults?: number;
    /** The pagination token that indicates the next set of results to retrieve. */
    nextToken?: string;
    /** The Amazon Resource Names (ARNs) of the resource shares for which you want to retrieve source associations. */
    resourceShareArns?: string[];
    /** The identifier of the source for which you want to retrieve associations. This can be an account ID, Amazon Resource Name (ARN), organization ID, or organization path. */
    sourceId?: string;
    /** The type of source for which you want to retrieve associations. */
    sourceType?: string;
}
export interface PromotePermissionCreatedFromPolicyInput {
    /** Specifies a name for the promoted customer managed permission. */
    name: string;
    /** Specifies the Amazon Resource Name (ARN) of the CREATED_FROM_POLICY permission that you want to promote. You can get this Amazon Resource Name (ARN) by calling the ListResourceSharePermissions operati */
    permissionArn: string;
    /** Specifies a unique, case-sensitive identifier that you provide to ensure the idempotency of the request. This lets you safely retry the request without accidentally performing the same operation a sec */
    clientToken?: string;
}
export interface PromoteResourceShareCreatedFromPolicyInput {
    /** Specifies the Amazon Resource Name (ARN) of the resource share to promote. */
    resourceShareArn: string;
}
export interface RejectResourceShareInvitationInput {
    /** Specifies the Amazon Resource Name (ARN) of the invitation that you want to reject. */
    resourceShareInvitationArn: string;
    /** Specifies a unique, case-sensitive identifier that you provide to ensure the idempotency of the request. This lets you safely retry the request without accidentally performing the same operation a sec */
    clientToken?: string;
}
export interface ReplacePermissionAssociationsInput {
    /** Specifies the Amazon Resource Name (ARN) of the managed permission that you want to replace. */
    fromPermissionArn: string;
    /** Specifies the ARN of the managed permission that you want to associate with resource shares in place of the one specified by fromPerssionArn and fromPermissionVersion. The operation always associates  */
    toPermissionArn: string;
    /** Specifies a unique, case-sensitive identifier that you provide to ensure the idempotency of the request. This lets you safely retry the request without accidentally performing the same operation a sec */
    clientToken?: string;
    /** Specifies that you want to updated the permissions for only those resource shares that use the specified version of the managed permission. */
    fromPermissionVersion?: number;
}
export interface SetDefaultPermissionVersionInput {
    /** Specifies the Amazon Resource Name (ARN) of the customer managed permission whose default version you want to change. */
    permissionArn: string;
    /** Specifies the version number that you want to designate as the default for customer managed permission. To see a list of all available version numbers, use ListPermissionVersions. */
    permissionVersion: number;
    /** Specifies a unique, case-sensitive identifier that you provide to ensure the idempotency of the request. This lets you safely retry the request without accidentally performing the same operation a sec */
    clientToken?: string;
}
export interface TagResourceInput {
    /** A list of one or more tag key and value pairs. The tag key must be present and not be an empty string. The tag value must be present but can be an empty string. */
    tags: Tag[];
    /** Specifies the Amazon Resource Name (ARN) of the managed permission that you want to add tags to. You must specify either resourceArn, or resourceShareArn, but not both. */
    resourceArn?: string;
    /** Specifies the Amazon Resource Name (ARN) of the resource share that you want to add tags to. You must specify either resourceShareArn, or resourceArn, but not both. */
    resourceShareArn?: string;
}
export interface UntagResourceInput {
    /** Specifies a list of one or more tag keys that you want to remove. */
    tagKeys: string[];
    /** Specifies the Amazon Resource Name (ARN) of the managed permission that you want to remove tags from. You must specify either resourceArn, or resourceShareArn, but not both. */
    resourceArn?: string;
    /** Specifies the Amazon Resource Name (ARN) of the resource share that you want to remove tags from. The tags are removed from the resource share, not the resources in the resource share. You must specif */
    resourceShareArn?: string;
}
export interface UpdateResourceShareInput {
    /** Specifies the Amazon Resource Name (ARN) of the resource share that you want to modify. */
    resourceShareArn: string;
    /** Specifies whether principals outside your organization in Organizations can be associated with a resource share. */
    allowExternalPrincipals?: boolean;
    /** Specifies a unique, case-sensitive identifier that you provide to ensure the idempotency of the request. This lets you safely retry the request without accidentally performing the same operation a sec */
    clientToken?: string;
    /** If specified, the new name that you want to attach to the resource share. */
    name?: string;
}
/** RAM service binding for Step Functions SDK integrations. */
export declare class RAM {
    constructor();
    acceptResourceShareInvitation<T>(params: AcceptResourceShareInvitationInput): Promise<T>;
    associateResourceShare<T>(params: AssociateResourceShareInput): Promise<T>;
    associateResourceSharePermission<T>(params: AssociateResourceSharePermissionInput): Promise<T>;
    createPermission<T>(params: CreatePermissionInput): Promise<T>;
    createPermissionVersion<T>(params: CreatePermissionVersionInput): Promise<T>;
    createResourceShare<T>(params: CreateResourceShareInput): Promise<T>;
    deletePermission<T>(params: DeletePermissionInput): Promise<T>;
    deletePermissionVersion<T>(params: DeletePermissionVersionInput): Promise<T>;
    deleteResourceShare<T>(params: DeleteResourceShareInput): Promise<T>;
    disassociateResourceShare<T>(params: DisassociateResourceShareInput): Promise<T>;
    disassociateResourceSharePermission<T>(params: DisassociateResourceSharePermissionInput): Promise<T>;
    enableSharingWithAwsOrganization<T>(params: Record<string, any>): Promise<T>;
    getPermission<T>(params: GetPermissionInput): Promise<T>;
    getResourcePolicies<T>(params: GetResourcePoliciesInput): Promise<T>;
    getResourceShareAssociations<T>(params: GetResourceShareAssociationsInput): Promise<T>;
    getResourceShareInvitations<T>(params: GetResourceShareInvitationsInput): Promise<T>;
    getResourceShares<T>(params: GetResourceSharesInput): Promise<T>;
    listPendingInvitationResources<T>(params: ListPendingInvitationResourcesInput): Promise<T>;
    listPermissionAssociations<T>(params: ListPermissionAssociationsInput): Promise<T>;
    listPermissions<T>(params: ListPermissionsInput): Promise<T>;
    listPermissionVersions<T>(params: ListPermissionVersionsInput): Promise<T>;
    listPrincipals<T>(params: ListPrincipalsInput): Promise<T>;
    listReplacePermissionAssociationsWork<T>(params: ListReplacePermissionAssociationsWorkInput): Promise<T>;
    listResources<T>(params: ListResourcesInput): Promise<T>;
    listResourceSharePermissions<T>(params: ListResourceSharePermissionsInput): Promise<T>;
    listResourceTypes<T>(params: ListResourceTypesInput): Promise<T>;
    listSourceAssociations<T>(params: ListSourceAssociationsInput): Promise<T>;
    promotePermissionCreatedFromPolicy<T>(params: PromotePermissionCreatedFromPolicyInput): Promise<T>;
    promoteResourceShareCreatedFromPolicy<T>(params: PromoteResourceShareCreatedFromPolicyInput): Promise<T>;
    rejectResourceShareInvitation<T>(params: RejectResourceShareInvitationInput): Promise<T>;
    replacePermissionAssociations<T>(params: ReplacePermissionAssociationsInput): Promise<T>;
    setDefaultPermissionVersion<T>(params: SetDefaultPermissionVersionInput): Promise<T>;
    tagResource<T>(params: TagResourceInput): Promise<T>;
    untagResource<T>(params: UntagResourceInput): Promise<T>;
    updateResourceShare<T>(params: UpdateResourceShareInput): Promise<T>;
}
//# sourceMappingURL=RAM.d.ts.map