import { AccessLevelList } from '../../shared/access-level';
import { PolicyStatement, Operator } from '../../shared';
import { aws_iam as iam } from "aws-cdk-lib";
/**
 * Statement provider for service [partnercentral](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awspartnercentral.html).
 *
 * @param sid [SID](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_sid.html) of the statement
 */
export declare class Partnercentral extends PolicyStatement {
    servicePrefix: string;
    /**
     * Grants permission to accept channel handshakes in AWS Partner Central
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifCatalog()
     * - .ifChannelHandshakeType()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_channel_AcceptChannelHandshake.html
     */
    toAcceptChannelHandshake(): this;
    /**
     * Grants permission to accept connection invitations in AWS Partner Central
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifCatalog()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_account_AcceptConnectionInvitation.html
     */
    toAcceptConnectionInvitation(): this;
    /**
     * Grants permission to accept Engagement Invitations on AWS Partner Central
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifCatalog()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_AcceptEngagementInvitation.html
     */
    toAcceptEngagementInvitation(): this;
    /**
     * Grants permission to amend benefit applications in AWS Partner Central
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsResourceTag()
     * - .ifCatalog()
     * - .ifFulfillmentTypes()
     * - .ifPrograms()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_benefits_AmendBenefitApplication.html
     */
    toAmendBenefitApplication(): this;
    /**
     * Grants permission to assign Opportunities on AWS Partner Central
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifCatalog()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_AssignOpportunity.html
     */
    toAssignOpportunity(): this;
    /**
     * Grants permission to associate AWS Training and Certification email domains in AWS Partner Central
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsResourceTag()
     * - .ifCatalog()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_account_AssociateAwsTrainingCertificationEmailDomain.html
     */
    toAssociateAwsTrainingCertificationEmailDomain(): this;
    /**
     * Grants permission to associate benefit application resources in AWS Partner Central
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsResourceTag()
     * - .ifCatalog()
     * - .ifFulfillmentTypes()
     * - .ifPrograms()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_benefits_AssociateBenefitApplicationResource.html
     */
    toAssociateBenefitApplicationResource(): this;
    /**
     * Grants permission to associate Opportunities on AWS Partner Central with other entities
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifCatalog()
     * - .ifRelatedEntityType()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_AssociateOpportunity.html
     */
    toAssociateOpportunity(): this;
    /**
     * Grants permission to cancel benefit applications in AWS Partner Central
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsResourceTag()
     * - .ifCatalog()
     * - .ifFulfillmentTypes()
     * - .ifPrograms()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_benefits_CancelBenefitApplication.html
     */
    toCancelBenefitApplication(): this;
    /**
     * Grants permission to cancel channel handshakes in AWS Partner Central
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsResourceTag()
     * - .ifCatalog()
     * - .ifChannelHandshakeType()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_channel_CancelChannelHandshake.html
     */
    toCancelChannelHandshake(): this;
    /**
     * Grants permission to cancel connections in AWS Partner Central
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifCatalog()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_account_CancelConnection.html
     */
    toCancelConnection(): this;
    /**
     * Grants permission to cancel connection invitations in AWS Partner Central
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifCatalog()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_account_CancelConnectionInvitation.html
     */
    toCancelConnectionInvitation(): this;
    /**
     * Grants permission to cancel profile update tasks in AWS Partner Central
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsResourceTag()
     * - .ifCatalog()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_account_CancelProfileUpdateTask.html
     */
    toCancelProfileUpdateTask(): this;
    /**
     * Grants permission to create benefit applications in AWS Partner Central
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsRequestTag()
     * - .ifAwsResourceTag()
     * - .ifAwsTagKeys()
     * - .ifCatalog()
     * - .ifFulfillmentTypes()
     * - .ifPrograms()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_benefits_CreateBenefitApplication.html
     */
    toCreateBenefitApplication(): this;
    /**
     * Grants permission to create business plans in AWS Partner Central
     *
     * Access Level: Write
     */
    toCreateBusinessPlan(): this;
    /**
     * Grants permission to create channel handshakes in AWS Partner Central
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsRequestTag()
     * - .ifAwsResourceTag()
     * - .ifAwsTagKeys()
     * - .ifCatalog()
     * - .ifChannelHandshakeType()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_channel_CreateChannelHandshake.html
     */
    toCreateChannelHandshake(): this;
    /**
     * Grants permission to create collaboration channel members in AWS Partner Central
     *
     * Access Level: Write
     */
    toCreateCollaborationChannelMembers(): this;
    /**
     * Grants permission to create collaboration channel requests in AWS Partner Central
     *
     * Access Level: Write
     */
    toCreateCollaborationChannelRequest(): this;
    /**
     * Grants permission to create connection invitations in AWS Partner Central
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifCatalog()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_account_CreateConnectionInvitation.html
     */
    toCreateConnectionInvitation(): this;
    /**
     * Grants permission to creating engagements in AWS Partner Central
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifCatalog()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_CreateEngagement.html
     */
    toCreateEngagement(): this;
    /**
     * Grants permission to create engagement contexts in AWS Partner Central
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifCatalog()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_CreateEngagementContext.html
     */
    toCreateEngagementContext(): this;
    /**
     * Grants permission to creating engagement invitations in AWS Partner Central
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifCatalog()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_CreateEngagementInvitation.html
     */
    toCreateEngagementInvitation(): this;
    /**
     * Grants permission to create new Opportunities on AWS Partner Central
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsRequestTag()
     * - .ifAwsTagKeys()
     * - .ifCatalog()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_CreateOpportunity.html
     */
    toCreateOpportunity(): this;
    /**
     * Grants permission to create partners in AWS Partner Central
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsRequestTag()
     * - .ifAwsResourceTag()
     * - .ifAwsTagKeys()
     * - .ifCatalog()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_account_CreatePartner.html
     */
    toCreatePartner(): this;
    /**
     * Grants permission to create program management accounts in AWS Partner Central
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsRequestTag()
     * - .ifAwsResourceTag()
     * - .ifAwsTagKeys()
     * - .ifCatalog()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_channel_CreateProgramManagementAccount.html
     */
    toCreateProgramManagementAccount(): this;
    /**
     * Grants permission to create relationships in AWS Partner Central
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsRequestTag()
     * - .ifAwsResourceTag()
     * - .ifAwsTagKeys()
     * - .ifCatalog()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_channel_CreateRelationship.html
     */
    toCreateRelationship(): this;
    /**
     * Grants permission to creating resource snapshots in AWS Partner Central
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifCatalog()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_CreateResourceSnapshot.html
     */
    toCreateResourceSnapshot(): this;
    /**
     * Grants permission to creating resource snapshot jobs in AWS Partner Central
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsRequestTag()
     * - .ifAwsTagKeys()
     * - .ifCatalog()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_CreateResourceSnapshotJob.html
     */
    toCreateResourceSnapshotJob(): this;
    /**
     * Grants permission to delete program management accounts in AWS Partner Central
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsResourceTag()
     * - .ifCatalog()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_channel_DeleteProgramManagementAccount.html
     */
    toDeleteProgramManagementAccount(): this;
    /**
     * Grants permission to delete relationships in AWS Partner Central
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsResourceTag()
     * - .ifCatalog()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_channel_DeleteRelationship.html
     */
    toDeleteRelationship(): this;
    /**
     * Grants permission to deleting resource snapshot jobs on AWS Partner Central
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifCatalog()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_DeleteResourceSnapshotJob.html
     */
    toDeleteResourceSnapshotJob(): this;
    /**
     * Grants permission to disassociate AWS Training and Certification email domains in AWS Partner Central
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsResourceTag()
     * - .ifCatalog()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_account_DisassociateAwsTrainingCertificationEmailDomain.html
     */
    toDisassociateAwsTrainingCertificationEmailDomain(): this;
    /**
     * Grants permission to disassociate benefit application resources in AWS Partner Central
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsResourceTag()
     * - .ifCatalog()
     * - .ifFulfillmentTypes()
     * - .ifPrograms()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_benefits_DisassociateBenefitApplicationResource.html
     */
    toDisassociateBenefitApplicationResource(): this;
    /**
     * Grants permission to disassociate Opportunities on AWS Partner Central from other entities
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifCatalog()
     * - .ifRelatedEntityType()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_DisassociateOpportunity.html
     */
    toDisassociateOpportunity(): this;
    /**
     * Grants permission to enroll in partner paths in AWS Partner Central
     *
     * Access Level: Write
     */
    toEnrollInPartnerPath(): this;
    /**
     * Grants permission to retrieve alliance lead contact information in AWS Partner Central
     *
     * Access Level: Read
     *
     * Possible conditions:
     * - .ifAwsResourceTag()
     * - .ifCatalog()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_account_GetAllianceLeadContact.html
     */
    toGetAllianceLeadContact(): this;
    /**
     * Grants permission to retrieve AWS Opportunity Summaries for Opportunities on AWS Partner Central
     *
     * Access Level: Read
     *
     * Possible conditions:
     * - .ifCatalog()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_GetAwsOpportunitySummary.html
     */
    toGetAwsOpportunitySummary(): this;
    /**
     * Grants permission to retrieve benefit details in AWS Partner Central
     *
     * Access Level: Read
     *
     * Possible conditions:
     * - .ifAwsResourceTag()
     * - .ifCatalog()
     * - .ifFulfillmentTypes()
     * - .ifPrograms()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_benefits_GetBenefit.html
     */
    toGetBenefit(): this;
    /**
     * Grants permission to retrieve benefit allocation details in AWS Partner Central
     *
     * Access Level: Read
     *
     * Possible conditions:
     * - .ifAwsResourceTag()
     * - .ifCatalog()
     * - .ifFulfillmentTypes()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_benefits_GetBenefitAllocation.html
     */
    toGetBenefitAllocation(): this;
    /**
     * Grants permission to retrieve benefit application details in AWS Partner Central
     *
     * Access Level: Read
     *
     * Possible conditions:
     * - .ifAwsResourceTag()
     * - .ifCatalog()
     * - .ifFulfillmentTypes()
     * - .ifPrograms()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_benefits_GetBenefitApplication.html
     */
    toGetBenefitApplication(): this;
    /**
     * Grants permission to retrieve business plan details in AWS Partner Central
     *
     * Access Level: Read
     */
    toGetBusinessPlan(): this;
    /**
     * Grants permission to retrieve collaboration channel details in AWS Partner Central
     *
     * Access Level: Read
     */
    toGetCollaborationChannel(): this;
    /**
     * Grants permission to retrieve connection details in AWS Partner Central
     *
     * Access Level: Read
     *
     * Possible conditions:
     * - .ifCatalog()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_account_GetConnection.html
     */
    toGetConnection(): this;
    /**
     * Grants permission to retrieve connection invitation details in AWS Partner Central
     *
     * Access Level: Read
     *
     * Possible conditions:
     * - .ifCatalog()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_account_GetConnectionInvitation.html
     */
    toGetConnectionInvitation(): this;
    /**
     * Grants permission to retrieve connection preferences in AWS Partner Central
     *
     * Access Level: Read
     *
     * Possible conditions:
     * - .ifCatalog()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_account_GetConnectionPreferences.html
     */
    toGetConnectionPreferences(): this;
    /**
     * Grants permission to retrieval of engagement details in AWS Partner Central
     *
     * Access Level: Read
     *
     * Possible conditions:
     * - .ifCatalog()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_GetEngagement.html
     */
    toGetEngagement(): this;
    /**
     * Grants permission to retrieve details of Engagement Invitations on AWS Partner Central
     *
     * Access Level: Read
     *
     * Possible conditions:
     * - .ifCatalog()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_GetEngagementInvitation.html
     */
    toGetEngagementInvitation(): this;
    /**
     * Grants permission to retrieve details of Opportunities on AWS Partner Central
     *
     * Access Level: Read
     *
     * Possible conditions:
     * - .ifCatalog()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_GetOpportunity.html
     */
    toGetOpportunity(): this;
    /**
     * Grants permission to retrieve partner details in AWS Partner Central
     *
     * Access Level: Read
     *
     * Possible conditions:
     * - .ifAwsResourceTag()
     * - .ifCatalog()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_account_GetPartner.html
     */
    toGetPartner(): this;
    /**
     * Grants permission to retrieve partner dashboard information in AWS Partner Central
     *
     * Access Level: Read
     *
     * Possible conditions:
     * - .ifCatalog()
     */
    toGetPartnerDashboard(): this;
    /**
     * Grants permission to retrieve public partner profile details in AWS Partner Central
     *
     * Access Level: Read
     */
    toGetPartnerProfile(): this;
    /**
     * Grants permission to retrieve profile update task details in AWS Partner Central
     *
     * Access Level: Read
     *
     * Possible conditions:
     * - .ifAwsResourceTag()
     * - .ifCatalog()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_account_GetProfileUpdateTask.html
     */
    toGetProfileUpdateTask(): this;
    /**
     * Grants permission to retrieve profile visibility settings in AWS Partner Central
     *
     * Access Level: Read
     *
     * Possible conditions:
     * - .ifAwsResourceTag()
     * - .ifCatalog()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_account_GetProfileVisibility.html
     */
    toGetProfileVisibility(): this;
    /**
     * Grants permission to retrieve program management account details in AWS Partner Central
     *
     * Access Level: Read
     *
     * Possible conditions:
     * - .ifCatalog()
     */
    toGetProgramManagementAccount(): this;
    /**
     * Grants permission to retrieve relationship details in AWS Partner Central
     *
     * Access Level: Read
     *
     * Possible conditions:
     * - .ifAwsResourceTag()
     * - .ifCatalog()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_channel_GetRelationship.html
     */
    toGetRelationship(): this;
    /**
     * Grants permission to retrieving resource snapshot details in AWS Partner Central
     *
     * Access Level: Read
     *
     * Possible conditions:
     * - .ifCatalog()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_GetResourceSnapshot.html
     */
    toGetResourceSnapshot(): this;
    /**
     * Grants permission to retrieving resource snapshot job details in AWS Partner Central
     *
     * Access Level: Read
     *
     * Possible conditions:
     * - .ifCatalog()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_GetResourceSnapshotJob.html
     */
    toGetResourceSnapshotJob(): this;
    /**
     * Grants permission to retrieving selling system settings in AWS Partner Central
     *
     * Access Level: Read
     *
     * Possible conditions:
     * - .ifCatalog()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_GetSellingSystemSettings.html
     */
    toGetSellingSystemSettings(): this;
    /**
     * Grants permission to retrieve verification details in AWS Partner Central
     *
     * Access Level: Read
     *
     * Possible conditions:
     * - .ifCatalog()
     * - .ifVerificationType()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_account_GetVerification.html
     */
    toGetVerification(): this;
    /**
     * Grants permission to list benefit allocations in AWS Partner Central
     *
     * Access Level: List
     *
     * Possible conditions:
     * - .ifCatalog()
     * - .ifFulfillmentTypes()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_benefits_ListBenefitAllocations.html
     */
    toListBenefitAllocations(): this;
    /**
     * Grants permission to list benefit applications in AWS Partner Central
     *
     * Access Level: List
     *
     * Possible conditions:
     * - .ifCatalog()
     * - .ifFulfillmentTypes()
     * - .ifPrograms()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_benefits_ListBenefitApplications.html
     */
    toListBenefitApplications(): this;
    /**
     * Grants permission to list benefits in AWS Partner Central
     *
     * Access Level: List
     *
     * Possible conditions:
     * - .ifCatalog()
     * - .ifFulfillmentTypes()
     * - .ifPrograms()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_benefits_ListBenefits.html
     */
    toListBenefits(): this;
    /**
     * Grants permission to list business plans in AWS Partner Central
     *
     * Access Level: List
     */
    toListBusinessPlans(): this;
    /**
     * Grants permission to list channel handshakes in AWS Partner Central
     *
     * Access Level: List
     *
     * Possible conditions:
     * - .ifCatalog()
     * - .ifChannelHandshakeType()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_channel_ListChannelHandshakes.html
     */
    toListChannelHandshakes(): this;
    /**
     * Grants permission to list collaboration channels in AWS Partner Central
     *
     * Access Level: List
     */
    toListCollaborationChannels(): this;
    /**
     * Grants permission to list connection invitations in AWS Partner Central
     *
     * Access Level: List
     *
     * Possible conditions:
     * - .ifCatalog()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_account_ListConnectionInvitations.html
     */
    toListConnectionInvitations(): this;
    /**
     * Grants permission to list connections in AWS Partner Central
     *
     * Access Level: List
     *
     * Possible conditions:
     * - .ifCatalog()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_account_ListConnections.html
     */
    toListConnections(): this;
    /**
     * Grants permission to listing engagements by accepting invitation tasks in AWS Partner Central
     *
     * Access Level: List
     *
     * Possible conditions:
     * - .ifCatalog()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_ListEngagementByAcceptingInvitationTasks.html
     */
    toListEngagementByAcceptingInvitationTasks(): this;
    /**
     * Grants permission to listing engagements from opportunity tasks in AWS Partner Central
     *
     * Access Level: List
     *
     * Possible conditions:
     * - .ifCatalog()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_ListEngagementFromOpportunityTasks.html
     */
    toListEngagementFromOpportunityTasks(): this;
    /**
     * Grants permission to list Engagement Invitations on AWS Partner Central
     *
     * Access Level: List
     *
     * Possible conditions:
     * - .ifCatalog()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_ListEngagementInvitations.html
     */
    toListEngagementInvitations(): this;
    /**
     * Grants permission to listing engagement members in AWS Partner Central
     *
     * Access Level: Read
     *
     * Possible conditions:
     * - .ifCatalog()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_ListEngagementMembers.html
     */
    toListEngagementMembers(): this;
    /**
     * Grants permission to listing engagement resource associations in AWS Partner Central
     *
     * Access Level: Read
     *
     * Possible conditions:
     * - .ifCatalog()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_ListEngagementResourceAssociations.html
     */
    toListEngagementResourceAssociations(): this;
    /**
     * Grants permission to listing engagements in AWS Partner Central
     *
     * Access Level: List
     *
     * Possible conditions:
     * - .ifCatalog()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_ListEngagements.html
     */
    toListEngagements(): this;
    /**
     * Grants permission to list Opportunities on AWS Partner Central
     *
     * Access Level: List
     *
     * Possible conditions:
     * - .ifCatalog()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_ListOpportunities.html
     */
    toListOpportunities(): this;
    /**
     * Grants permission to list opportunity from engagement tasks in AWS Partner Central
     *
     * Access Level: List
     *
     * Possible conditions:
     * - .ifCatalog()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_ListOpportunityFromEngagementTasks.html
     */
    toListOpportunityFromEngagementTasks(): this;
    /**
     * Grants permission to list partner paths in AWS Partner Central
     *
     * Access Level: List
     */
    toListPartnerPaths(): this;
    /**
     * Grants permission to list partners in AWS Partner Central
     *
     * Access Level: List
     *
     * Possible conditions:
     * - .ifCatalog()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_account_ListPartners.html
     */
    toListPartners(): this;
    /**
     * Grants permission to list program management accounts in AWS Partner Central
     *
     * Access Level: List
     *
     * Possible conditions:
     * - .ifCatalog()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_channel_ListProgramManagementAccounts.html
     */
    toListProgramManagementAccounts(): this;
    /**
     * Grants permission to list relationships in AWS Partner Central
     *
     * Access Level: List
     *
     * Possible conditions:
     * - .ifCatalog()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_channel_ListRelationships.html
     */
    toListRelationships(): this;
    /**
     * Grants permission to listing resource snapshot jobs in AWS Partner Central
     *
     * Access Level: List
     *
     * Possible conditions:
     * - .ifCatalog()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_ListResourceSnapshotJobs.html
     */
    toListResourceSnapshotJobs(): this;
    /**
     * Grants permission to listing resource snapshots in AWS Partner Central
     *
     * Access Level: List
     *
     * Possible conditions:
     * - .ifCatalog()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_ListResourceSnapshots.html
     */
    toListResourceSnapshots(): this;
    /**
     * Grants permission to list Solutions on AWS Partner Central
     *
     * Access Level: List
     *
     * Possible conditions:
     * - .ifCatalog()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_ListSolutions.html
     */
    toListSolutions(): this;
    /**
     * Grants permission to add lists tags to a resource. Supported resource: ResourceSnapshotJob
     *
     * Access Level: Read
     *
     * Possible conditions:
     * - .ifAwsResourceTag()
     * - .ifAwsTagKeys()
     * - .ifCatalog()
     * - .ifFulfillmentTypes()
     * - .ifPrograms()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_ListTagsForResource.html
     */
    toListTagsForResource(): this;
    /**
     * Grants permission to set alliance lead contact information in AWS Partner Central
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsResourceTag()
     * - .ifCatalog()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_account_PutAllianceLeadContact.html
     */
    toPutAllianceLeadContact(): this;
    /**
     * Grants permission to update business plans in AWS Partner Central
     *
     * Access Level: Write
     */
    toPutBusinessPlan(): this;
    /**
     * Grants permission to set profile visibility in AWS Partner Central
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsResourceTag()
     * - .ifCatalog()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_account_PutProfileVisibility.html
     */
    toPutProfileVisibility(): this;
    /**
     * Grants permission to put selling system settings in AWS Partner Central
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifCatalog()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_PutSellingSystemSettings.html
     */
    toPutSellingSystemSettings(): this;
    /**
     * Grants permission to recall benefit applications in AWS Partner Central
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsResourceTag()
     * - .ifCatalog()
     * - .ifFulfillmentTypes()
     * - .ifPrograms()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_benefits_RecallBenefitApplication.html
     */
    toRecallBenefitApplication(): this;
    /**
     * Grants permission to reject channel handshakes in AWS Partner Central
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifCatalog()
     * - .ifChannelHandshakeType()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_channel_RejectChannelHandshake.html
     */
    toRejectChannelHandshake(): this;
    /**
     * Grants permission to reject connection invitations in AWS Partner Central
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifCatalog()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_account_RejectConnectionInvitation.html
     */
    toRejectConnectionInvitation(): this;
    /**
     * Grants permission to reject Engagement Invitations on AWS Partner Central
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifCatalog()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_RejectEngagementInvitation.html
     */
    toRejectEngagementInvitation(): this;
    /**
     * Grants permission to search public partner profiles in AWS Partner Central
     *
     * Access Level: List
     */
    toSearchPartnerProfiles(): this;
    /**
     * Grants permission to send email verification codes in AWS Partner Central
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifCatalog()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_account_SendEmailVerificationCode.html
     */
    toSendEmailVerificationCode(): this;
    /**
     * Grants permission to initiate tasks that start Engagements on AWS Partner Central by accepting an Engagement Invitation
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsRequestTag()
     * - .ifAwsResourceTag()
     * - .ifAwsTagKeys()
     * - .ifCatalog()
     *
     * Dependent actions:
     * - partnercentral:AcceptEngagementInvitation
     * - partnercentral:CreateOpportunity
     * - partnercentral:CreateResourceSnapshotJob
     * - partnercentral:GetEngagementInvitation
     * - partnercentral:StartResourceSnapshotJob
     * - partnercentral:SubmitOpportunity
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_StartEngagementByAcceptingInvitationTask.html
     */
    toStartEngagementByAcceptingInvitationTask(): this;
    /**
     * Grants permission to initiate tasks that start Engagements from Opportunities on AWS Partner Central
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsRequestTag()
     * - .ifAwsResourceTag()
     * - .ifAwsTagKeys()
     * - .ifCatalog()
     *
     * Dependent actions:
     * - partnercentral:CreateEngagement
     * - partnercentral:CreateEngagementInvitation
     * - partnercentral:CreateResourceSnapshotJob
     * - partnercentral:GetOpportunity
     * - partnercentral:StartResourceSnapshotJob
     * - partnercentral:SubmitOpportunity
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_StartEngagementFromOpportunityTask.html
     */
    toStartEngagementFromOpportunityTask(): this;
    /**
     * Grants permission to initiate tasks that start Opportunities from Engagements on AWS Partner Central
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsRequestTag()
     * - .ifAwsResourceTag()
     * - .ifAwsTagKeys()
     * - .ifCatalog()
     *
     * Dependent actions:
     * - partnercentral:CreateEngagementContext
     * - partnercentral:CreateOpportunity
     * - partnercentral:CreateResourceSnapshot
     * - partnercentral:CreateResourceSnapshotJob
     * - partnercentral:GetEngagement
     * - partnercentral:StartResourceSnapshotJob
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_StartOpportunityFromEngagementTask.html
     */
    toStartOpportunityFromEngagementTask(): this;
    /**
     * Grants permission to start profile update tasks in AWS Partner Central
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsResourceTag()
     * - .ifCatalog()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_account_StartProfileUpdateTask.html
     */
    toStartProfileUpdateTask(): this;
    /**
     * Grants permission to starting resource snapshot jobs in AWS Partner Central
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifCatalog()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_StartResourceSnapshotJob.html
     */
    toStartResourceSnapshotJob(): this;
    /**
     * Grants permission to start verification processes in AWS Partner Central
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifCatalog()
     * - .ifVerificationType()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_account_StartVerification.html
     */
    toStartVerification(): this;
    /**
     * Grants permission to stopping resource snapshot jobs in AWS Partner Central
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifCatalog()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_StopResourceSnapshotJob.html
     */
    toStopResourceSnapshotJob(): this;
    /**
     * Grants permission to submit benefit applications in AWS Partner Central
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsResourceTag()
     * - .ifCatalog()
     * - .ifFulfillmentTypes()
     * - .ifPrograms()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_benefits_SubmitBenefitApplication.html
     */
    toSubmitBenefitApplication(): this;
    /**
     * Grants permission to submit Opportunities on AWS Partner Central
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifCatalog()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_SubmitOpportunity.html
     */
    toSubmitOpportunity(): this;
    /**
     * Grants permission to add new tags to a resource. Supported resource: ResourceSnapshotJob
     *
     * Access Level: Tagging
     *
     * Possible conditions:
     * - .ifAwsRequestTag()
     * - .ifAwsResourceTag()
     * - .ifAwsTagKeys()
     * - .ifCatalog()
     * - .ifFulfillmentTypes()
     * - .ifPrograms()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_TagResource.html
     */
    toTagResource(): this;
    /**
     * Grants permission to remove tags from a resource. Supported resource: ResourceSnapshotJob
     *
     * Access Level: Tagging
     *
     * Possible conditions:
     * - .ifAwsResourceTag()
     * - .ifAwsTagKeys()
     * - .ifCatalog()
     * - .ifFulfillmentTypes()
     * - .ifPrograms()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_UntagResource.html
     */
    toUntagResource(): this;
    /**
     * Grants permission to update benefit applications in AWS Partner Central
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsResourceTag()
     * - .ifCatalog()
     * - .ifFulfillmentTypes()
     * - .ifPrograms()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_benefits_UpdateBenefitApplication.html
     */
    toUpdateBenefitApplication(): this;
    /**
     * Grants permission to update connection preferences in AWS Partner Central
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifCatalog()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_account_UpdateConnectionPreferences.html
     */
    toUpdateConnectionPreferences(): this;
    /**
     * Grants permission to update engagement contexts in AWS Partner Central
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifCatalog()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_UpdateEngagementContext.html
     */
    toUpdateEngagementContext(): this;
    /**
     * Grants permission to update Opportunities on AWS Partner Central
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifCatalog()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_UpdateOpportunity.html
     */
    toUpdateOpportunity(): this;
    /**
     * Grants permission to update program management accounts in AWS Partner Central
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsResourceTag()
     * - .ifCatalog()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_channel_UpdateProgramManagementAccount.html
     */
    toUpdateProgramManagementAccount(): this;
    /**
     * Grants permission to update relationships in AWS Partner Central
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsResourceTag()
     * - .ifCatalog()
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_channel_UpdateRelationship.html
     */
    toUpdateRelationship(): this;
    /**
     * Grants permission to use Partner Central Agents sessions in AWS Partner Central
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifCatalog()
     */
    toUseSession(): this;
    protected accessLevelList: AccessLevelList;
    /**
     * Adds a resource of type Engagement to the statement
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/working-with-multi-partner-opportunities.html
     *
     * @param catalog - Identifier for the catalog.
     * @param identifier - Identifier for the identifier.
     * @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
     * @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
     */
    onEngagement(catalog: string, identifier: string, region?: string, partition?: string): this;
    /**
     * Adds a resource of type engagement-by-accepting-invitation-task to the statement
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/working-with-multi-partner-opportunities.html
     *
     * @param catalog - Identifier for the catalog.
     * @param taskId - Identifier for the taskId.
     * @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
     * @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
     */
    onEngagementByAcceptingInvitationTask(catalog: string, taskId: string, region?: string, partition?: string): this;
    /**
     * Adds a resource of type engagement-from-opportunity-task to the statement
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/working-with-multi-partner-opportunities.html
     *
     * @param catalog - Identifier for the catalog.
     * @param taskId - Identifier for the taskId.
     * @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
     * @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
     */
    onEngagementFromOpportunityTask(catalog: string, taskId: string, region?: string, partition?: string): this;
    /**
     * Adds a resource of type engagement-invitation to the statement
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/working-with-multi-partner-opportunities.html
     *
     * @param catalog - Identifier for the catalog.
     * @param identifier - Identifier for the identifier.
     * @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
     * @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
     */
    onEngagementInvitation(catalog: string, identifier: string, region?: string, partition?: string): this;
    /**
     * Adds a resource of type Opportunity to the statement
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/working-with-your-opportunities.html
     *
     * @param catalog - Identifier for the catalog.
     * @param identifier - Identifier for the identifier.
     * @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
     * @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
     * @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
     *
     * Possible conditions:
     * - .ifAwsResourceTag()
     */
    onOpportunity(catalog: string, identifier: string, account?: string, region?: string, partition?: string): this;
    /**
     * Adds a resource of type resource-snapshot-job to the statement
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/working-with-multi-partner-opportunities.html
     *
     * @param catalog - Identifier for the catalog.
     * @param identifier - Identifier for the identifier.
     * @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
     * @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
     * @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
     *
     * Possible conditions:
     * - .ifAwsResourceTag()
     */
    onResourceSnapshotJob(catalog: string, identifier: string, account?: string, region?: string, partition?: string): this;
    /**
     * Adds a resource of type ResourceSnapshot to the statement
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/working-with-multi-partner-opportunities.html
     *
     * @param catalog - Identifier for the catalog.
     * @param engagementIdentifier - Identifier for the engagementIdentifier.
     * @param resourceType - Identifier for the resourceType.
     * @param resourceIdentifier - Identifier for the resourceIdentifier.
     * @param templateIdentifier - Identifier for the templateIdentifier.
     * @param snapshotRevision - Identifier for the snapshotRevision.
     * @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
     * @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
     * @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
     */
    onResourceSnapshot(catalog: string, engagementIdentifier: string, resourceType: string, resourceIdentifier: string, templateIdentifier: string, snapshotRevision: string, account?: string, region?: string, partition?: string): this;
    /**
     * Adds a resource of type Solution to the statement
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/API_ListSolutions.html
     *
     * @param catalog - Identifier for the catalog.
     * @param identifier - Identifier for the identifier.
     * @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
     * @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
     * @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
     */
    onSolution(catalog: string, identifier: string, account?: string, region?: string, partition?: string): this;
    /**
     * Adds a resource of type Partner to the statement
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/working-with-partner-registration.html
     *
     * @param catalog - Identifier for the catalog.
     * @param identifier - Identifier for the identifier.
     * @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
     * @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
     * @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
     *
     * Possible conditions:
     * - .ifAwsResourceTag()
     */
    onPartner(catalog: string, identifier: string, account?: string, region?: string, partition?: string): this;
    /**
     * Adds a resource of type Connection to the statement
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/working-with-account-connections.html
     *
     * @param catalog - Identifier for the catalog.
     * @param identifier - Identifier for the identifier.
     * @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
     * @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
     */
    onConnection(catalog: string, identifier: string, region?: string, partition?: string): this;
    /**
     * Adds a resource of type ConnectionInvitation to the statement
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/working-with-account-connections.html
     *
     * @param catalog - Identifier for the catalog.
     * @param identifier - Identifier for the identifier.
     * @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
     * @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
     */
    onConnectionInvitation(catalog: string, identifier: string, region?: string, partition?: string): this;
    /**
     * Adds a resource of type ConnectionPreferences to the statement
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/working-with-account-connections.html
     *
     * @param catalog - Identifier for the catalog.
     * @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
     * @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
     * @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
     */
    onConnectionPreferences(catalog: string, account?: string, region?: string, partition?: string): this;
    /**
     * Adds a resource of type OpportunityFromEngagementTask to the statement
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/working-with-multi-partner-opportunities.html
     *
     * @param catalog - Identifier for the catalog.
     * @param taskId - Identifier for the taskId.
     * @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
     * @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
     */
    onOpportunityFromEngagementTask(catalog: string, taskId: string, region?: string, partition?: string): this;
    /**
     * Adds a resource of type Benefit to the statement
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/using-the-benefits-api.html
     *
     * @param catalog - Identifier for the catalog.
     * @param identifier - Identifier for the identifier.
     * @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
     * @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
     */
    onBenefit(catalog: string, identifier: string, region?: string, partition?: string): this;
    /**
     * Adds a resource of type BenefitAllocation to the statement
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/working-with-benefit-allocations.html
     *
     * @param catalog - Identifier for the catalog.
     * @param identifier - Identifier for the identifier.
     * @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
     * @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
     * @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
     */
    onBenefitAllocation(catalog: string, identifier: string, account?: string, region?: string, partition?: string): this;
    /**
     * Adds a resource of type BenefitApplication to the statement
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/working-with-benefit-applications.html
     *
     * @param catalog - Identifier for the catalog.
     * @param identifier - Identifier for the identifier.
     * @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
     * @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
     * @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
     *
     * Possible conditions:
     * - .ifAwsResourceTag()
     */
    onBenefitApplication(catalog: string, identifier: string, account?: string, region?: string, partition?: string): this;
    /**
     * Adds a resource of type ProgramManagementAccount to the statement
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/working-with-channel-management.html
     *
     * @param catalog - Identifier for the catalog.
     * @param identifier - Identifier for the identifier.
     * @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
     * @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
     * @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
     *
     * Possible conditions:
     * - .ifAwsResourceTag()
     */
    onProgramManagementAccount(catalog: string, identifier: string, account?: string, region?: string, partition?: string): this;
    /**
     * Adds a resource of type Relationship to the statement
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/working-with-channel-management.html
     *
     * @param catalog - Identifier for the catalog.
     * @param programManagementAccountId - Identifier for the programManagementAccountId.
     * @param relationshipId - Identifier for the relationshipId.
     * @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
     * @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
     * @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
     *
     * Possible conditions:
     * - .ifAwsResourceTag()
     */
    onRelationship(catalog: string, programManagementAccountId: string, relationshipId: string, account?: string, region?: string, partition?: string): this;
    /**
     * Adds a resource of type ChannelHandshake to the statement
     *
     * https://docs.aws.amazon.com/partner-central/latest/APIReference/working-with-channel-management.html
     *
     * @param catalog - Identifier for the catalog.
     * @param identifier - Identifier for the identifier.
     * @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
     * @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
     * @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
     *
     * Possible conditions:
     * - .ifAwsResourceTag()
     */
    onChannelHandshake(catalog: string, identifier: string, account?: string, region?: string, partition?: string): this;
    /**
     * Adds a resource of type Dashboard to the statement
     *
     * https://docs.aws.amazon.com/partner-central/latest/getting-started/partner-analytics.html
     *
     * @param catalog - Identifier for the catalog.
     * @param tableId - Identifier for the tableId.
     * @param dashboardId - Identifier for the dashboardId.
     * @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
     * @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
     */
    onDashboard(catalog: string, tableId: string, dashboardId: string, account?: string, partition?: string): this;
    /**
     * Filters access by the tags that are passed in the request
     *
     * https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-requesttag
     *
     * Applies to actions:
     * - .toCreateBenefitApplication()
     * - .toCreateChannelHandshake()
     * - .toCreateOpportunity()
     * - .toCreatePartner()
     * - .toCreateProgramManagementAccount()
     * - .toCreateRelationship()
     * - .toCreateResourceSnapshotJob()
     * - .toStartEngagementByAcceptingInvitationTask()
     * - .toStartEngagementFromOpportunityTask()
     * - .toStartOpportunityFromEngagementTask()
     * - .toTagResource()
     *
     * @param tagKey The tag key to check
     * @param value The value(s) to check
     * @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
     */
    ifAwsRequestTag(tagKey: string, value: string | string[], operator?: Operator | string): this;
    /**
     * Filters access by the tags associated with the resource
     *
     * https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-resourcetag
     *
     * Applies to actions:
     * - .toAmendBenefitApplication()
     * - .toAssociateAwsTrainingCertificationEmailDomain()
     * - .toAssociateBenefitApplicationResource()
     * - .toCancelBenefitApplication()
     * - .toCancelChannelHandshake()
     * - .toCancelProfileUpdateTask()
     * - .toCreateBenefitApplication()
     * - .toCreateChannelHandshake()
     * - .toCreatePartner()
     * - .toCreateProgramManagementAccount()
     * - .toCreateRelationship()
     * - .toDeleteProgramManagementAccount()
     * - .toDeleteRelationship()
     * - .toDisassociateAwsTrainingCertificationEmailDomain()
     * - .toDisassociateBenefitApplicationResource()
     * - .toGetAllianceLeadContact()
     * - .toGetBenefit()
     * - .toGetBenefitAllocation()
     * - .toGetBenefitApplication()
     * - .toGetPartner()
     * - .toGetProfileUpdateTask()
     * - .toGetProfileVisibility()
     * - .toGetRelationship()
     * - .toListTagsForResource()
     * - .toPutAllianceLeadContact()
     * - .toPutProfileVisibility()
     * - .toRecallBenefitApplication()
     * - .toStartEngagementByAcceptingInvitationTask()
     * - .toStartEngagementFromOpportunityTask()
     * - .toStartOpportunityFromEngagementTask()
     * - .toStartProfileUpdateTask()
     * - .toSubmitBenefitApplication()
     * - .toTagResource()
     * - .toUntagResource()
     * - .toUpdateBenefitApplication()
     * - .toUpdateProgramManagementAccount()
     * - .toUpdateRelationship()
     *
     * Applies to resource types:
     * - Opportunity
     * - resource-snapshot-job
     * - Partner
     * - BenefitApplication
     * - ProgramManagementAccount
     * - Relationship
     * - ChannelHandshake
     *
     * @param tagKey The tag key to check
     * @param value The value(s) to check
     * @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
     */
    ifAwsResourceTag(tagKey: string, value: string | string[], operator?: Operator | string): this;
    /**
     * Filters access by the tag keys that are passed in the request
     *
     * https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-tagkeys
     *
     * Applies to actions:
     * - .toCreateBenefitApplication()
     * - .toCreateChannelHandshake()
     * - .toCreateOpportunity()
     * - .toCreatePartner()
     * - .toCreateProgramManagementAccount()
     * - .toCreateRelationship()
     * - .toCreateResourceSnapshotJob()
     * - .toListTagsForResource()
     * - .toStartEngagementByAcceptingInvitationTask()
     * - .toStartEngagementFromOpportunityTask()
     * - .toStartOpportunityFromEngagementTask()
     * - .toTagResource()
     * - .toUntagResource()
     *
     * @param value The value(s) to check
     * @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
     */
    ifAwsTagKeys(value: string | string[], operator?: Operator | string): this;
    /**
     * Filters access by a specific Catalog
     *
     * https://docs.aws.amazon.com/partner-central/latest/getting-started/controlling-access-in-aws-partner-central.html#condition-keys-for-aws-partner-central
     *
     * Applies to actions:
     * - .toAcceptChannelHandshake()
     * - .toAcceptConnectionInvitation()
     * - .toAcceptEngagementInvitation()
     * - .toAmendBenefitApplication()
     * - .toAssignOpportunity()
     * - .toAssociateAwsTrainingCertificationEmailDomain()
     * - .toAssociateBenefitApplicationResource()
     * - .toAssociateOpportunity()
     * - .toCancelBenefitApplication()
     * - .toCancelChannelHandshake()
     * - .toCancelConnection()
     * - .toCancelConnectionInvitation()
     * - .toCancelProfileUpdateTask()
     * - .toCreateBenefitApplication()
     * - .toCreateChannelHandshake()
     * - .toCreateConnectionInvitation()
     * - .toCreateEngagement()
     * - .toCreateEngagementContext()
     * - .toCreateEngagementInvitation()
     * - .toCreateOpportunity()
     * - .toCreatePartner()
     * - .toCreateProgramManagementAccount()
     * - .toCreateRelationship()
     * - .toCreateResourceSnapshot()
     * - .toCreateResourceSnapshotJob()
     * - .toDeleteProgramManagementAccount()
     * - .toDeleteRelationship()
     * - .toDeleteResourceSnapshotJob()
     * - .toDisassociateAwsTrainingCertificationEmailDomain()
     * - .toDisassociateBenefitApplicationResource()
     * - .toDisassociateOpportunity()
     * - .toGetAllianceLeadContact()
     * - .toGetAwsOpportunitySummary()
     * - .toGetBenefit()
     * - .toGetBenefitAllocation()
     * - .toGetBenefitApplication()
     * - .toGetConnection()
     * - .toGetConnectionInvitation()
     * - .toGetConnectionPreferences()
     * - .toGetEngagement()
     * - .toGetEngagementInvitation()
     * - .toGetOpportunity()
     * - .toGetPartner()
     * - .toGetPartnerDashboard()
     * - .toGetProfileUpdateTask()
     * - .toGetProfileVisibility()
     * - .toGetProgramManagementAccount()
     * - .toGetRelationship()
     * - .toGetResourceSnapshot()
     * - .toGetResourceSnapshotJob()
     * - .toGetSellingSystemSettings()
     * - .toGetVerification()
     * - .toListBenefitAllocations()
     * - .toListBenefitApplications()
     * - .toListBenefits()
     * - .toListChannelHandshakes()
     * - .toListConnectionInvitations()
     * - .toListConnections()
     * - .toListEngagementByAcceptingInvitationTasks()
     * - .toListEngagementFromOpportunityTasks()
     * - .toListEngagementInvitations()
     * - .toListEngagementMembers()
     * - .toListEngagementResourceAssociations()
     * - .toListEngagements()
     * - .toListOpportunities()
     * - .toListOpportunityFromEngagementTasks()
     * - .toListPartners()
     * - .toListProgramManagementAccounts()
     * - .toListRelationships()
     * - .toListResourceSnapshotJobs()
     * - .toListResourceSnapshots()
     * - .toListSolutions()
     * - .toListTagsForResource()
     * - .toPutAllianceLeadContact()
     * - .toPutProfileVisibility()
     * - .toPutSellingSystemSettings()
     * - .toRecallBenefitApplication()
     * - .toRejectChannelHandshake()
     * - .toRejectConnectionInvitation()
     * - .toRejectEngagementInvitation()
     * - .toSendEmailVerificationCode()
     * - .toStartEngagementByAcceptingInvitationTask()
     * - .toStartEngagementFromOpportunityTask()
     * - .toStartOpportunityFromEngagementTask()
     * - .toStartProfileUpdateTask()
     * - .toStartResourceSnapshotJob()
     * - .toStartVerification()
     * - .toStopResourceSnapshotJob()
     * - .toSubmitBenefitApplication()
     * - .toSubmitOpportunity()
     * - .toTagResource()
     * - .toUntagResource()
     * - .toUpdateBenefitApplication()
     * - .toUpdateConnectionPreferences()
     * - .toUpdateEngagementContext()
     * - .toUpdateOpportunity()
     * - .toUpdateProgramManagementAccount()
     * - .toUpdateRelationship()
     * - .toUseSession()
     *
     * @param value The value(s) to check
     * @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
     */
    ifCatalog(value: string | string[], operator?: Operator | string): this;
    /**
     * Filters access by channel handshake types
     *
     * https://docs.aws.amazon.com/partner-central/latest/getting-started/controlling-access-in-aws-partner-central.html#condition-keys-for-aws-partner-central
     *
     * Applies to actions:
     * - .toAcceptChannelHandshake()
     * - .toCancelChannelHandshake()
     * - .toCreateChannelHandshake()
     * - .toListChannelHandshakes()
     * - .toRejectChannelHandshake()
     *
     * @param value The value(s) to check
     * @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
     */
    ifChannelHandshakeType(value: string | string[], operator?: Operator | string): this;
    /**
     * Filters access by benefit fulfillment types
     *
     * https://docs.aws.amazon.com/partner-central/latest/getting-started/controlling-access-in-aws-partner-central.html#condition-keys-for-aws-partner-central
     *
     * Applies to actions:
     * - .toAmendBenefitApplication()
     * - .toAssociateBenefitApplicationResource()
     * - .toCancelBenefitApplication()
     * - .toCreateBenefitApplication()
     * - .toDisassociateBenefitApplicationResource()
     * - .toGetBenefit()
     * - .toGetBenefitAllocation()
     * - .toGetBenefitApplication()
     * - .toListBenefitAllocations()
     * - .toListBenefitApplications()
     * - .toListBenefits()
     * - .toListTagsForResource()
     * - .toRecallBenefitApplication()
     * - .toSubmitBenefitApplication()
     * - .toTagResource()
     * - .toUntagResource()
     * - .toUpdateBenefitApplication()
     *
     * @param value The value(s) to check
     * @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
     */
    ifFulfillmentTypes(value: string | string[], operator?: Operator | string): this;
    /**
     * Filters access by program
     *
     * https://docs.aws.amazon.com/partner-central/latest/getting-started/controlling-access-in-aws-partner-central.html#condition-keys-for-aws-partner-central
     *
     * Applies to actions:
     * - .toAmendBenefitApplication()
     * - .toAssociateBenefitApplicationResource()
     * - .toCancelBenefitApplication()
     * - .toCreateBenefitApplication()
     * - .toDisassociateBenefitApplicationResource()
     * - .toGetBenefit()
     * - .toGetBenefitApplication()
     * - .toListBenefitApplications()
     * - .toListBenefits()
     * - .toListTagsForResource()
     * - .toRecallBenefitApplication()
     * - .toSubmitBenefitApplication()
     * - .toTagResource()
     * - .toUntagResource()
     * - .toUpdateBenefitApplication()
     *
     * @param value The value(s) to check
     * @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
     */
    ifPrograms(value: string | string[], operator?: Operator | string): this;
    /**
     * Filters access by entity types for Opportunity association
     *
     * https://docs.aws.amazon.com/partner-central/latest/getting-started/controlling-access-in-aws-partner-central.html#condition-keys-for-aws-partner-central
     *
     * Applies to actions:
     * - .toAssociateOpportunity()
     * - .toDisassociateOpportunity()
     *
     * @param value The value(s) to check
     * @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
     */
    ifRelatedEntityType(value: string | string[], operator?: Operator | string): this;
    /**
     * Filters access by the type of verification being performed
     *
     * https://docs.aws.amazon.com/partner-central/latest/getting-started/controlling-access-in-aws-partner-central.html#condition-keys-for-aws-partner-central
     *
     * Applies to actions:
     * - .toGetVerification()
     * - .toStartVerification()
     *
     * @param value The value(s) to check
     * @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
     */
    ifVerificationType(value: string | string[], operator?: Operator | string): this;
    /**
     * Statement provider for service [partnercentral](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awspartnercentral.html).
     *
     */
    constructor(props?: iam.PolicyStatementProps);
}
