export interface AllianceLeadContact {
    /** The first name of the alliance lead contact person. */
    FirstName: string;
    /** The last name of the alliance lead contact person. */
    LastName: string;
    /** The email address of the alliance lead contact person. */
    Email: string;
    /** The business title or role of the alliance lead contact person. */
    BusinessTitle: string;
}
export interface Tag {
    /** The key name of the tag. Tag keys are case-sensitive. */
    Key: string;
    /** The value associated with the tag key. Tag values are case-sensitive. */
    Value: string;
}
export interface TaskDetails {
    /** The updated display name for the partner profile. */
    DisplayName: string;
    /** The updated description for the partner profile. */
    Description: string;
    /** The updated website URL for the partner profile. */
    WebsiteUrl: string;
    /** The updated logo URL for the partner profile. */
    LogoUrl: string;
    /** The updated primary solution type for the partner profile. */
    PrimarySolutionType: 'SOFTWARE_PRODUCTS' | 'CONSULTING_SERVICES' | 'PROFESSIONAL_SERVICES' | 'MANAGED_SERVICES' | 'HARDWARE_PRODUCTS' | 'COMMUNICATION_SERVICES' | 'VALUE_ADDED_RESALE_AWS_SERVICES' | 'TRAINING_SERVICES';
    /** The updated industry segments for the partner profile. */
    IndustrySegments: 'AGRICULTURE_MINING' | 'BIOTECHNOLOGY' | 'BUSINESS_CONSUMER_SERVICES' | 'BUSINESS_SERV' | 'COMMUNICATIONS' | 'COMPUTER_HARDWARE' | 'COMPUTERS_ELECTRONICS' | 'COMPUTER_SOFTWARE' | 'CONSUMER_GOODS' | 'CONSUMER_RELATED' | 'EDUCATION' | 'ENERGY_UTILITIES' | 'FINANCIAL_SERVICES' | 'GAMING' | 'GOVERNMENT' | 'GOVERNMENT_EDUCATION_PUBLIC_SERVICES' | 'HEALTHCARE' | 'HEALTHCARE_PHARMACEUTICALS_BIOTECH' | 'INDUSTRIAL_ENERGY' | 'INTERNET_SPECIFIC' | 'LIFE_SCIENCES' | 'MANUFACTURING' | 'MEDIA_ENTERTAINMENT_LEISURE' | 'MEDIA_ENTERTAINMENT' | 'MEDICAL_HEALTH' | 'NON_PROFIT_ORGANIZATION' | 'OTHER' | 'PROFESSIONAL_SERVICES' | 'REAL_ESTATE_CONSTRUCTION' | 'RETAIL' | 'RETAIL_WHOLESALE_DISTRIBUTION' | 'SEMICONDUCTOR_ELECTR' | 'SOFTWARE_INTERNET' | 'TELECOMMUNICATIONS' | 'TRANSPORTATION_LOGISTICS' | 'TRAVEL_HOSPITALITY' | 'WHOLESALE_DISTRIBUTION'[];
    /** The updated translation source locale for the partner profile. */
    TranslationSourceLocale: string;
    /** The updated localized content for the partner profile. */
    LocalizedContents?: any[];
}
export interface BusinessVerificationDetails {
    /** The official legal name of the business as registered with the appropriate government authorities. */
    LegalName: string;
    /** The unique business registration identifier assigned by the government or regulatory authority, such as a company registration number or tax identification number. */
    RegistrationId: string;
    /** The ISO 3166-1 alpha-2 country code where the business is legally registered and operates. */
    CountryCode: string;
    /** The specific legal jurisdiction or state where the business was incorporated or registered, providing additional location context beyond the country code. */
    JurisdictionOfIncorporation?: string;
}
export interface AcceptConnectionInvitationInput {
    /** The catalog identifier where the connection invitation exists. */
    Catalog: string;
    /** A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. */
    ClientToken: string;
    /** The unique identifier of the connection invitation to accept. */
    Identifier: string;
}
export interface AssociateAwsTrainingCertificationEmailDomainInput {
    /** The catalog identifier for the partner account. */
    Catalog: string;
    /** The email address used to verify domain ownership for AWS training and certification association. */
    Email: string;
    /** The verification code sent to the email address to confirm domain ownership. */
    EmailVerificationCode: string;
    /** The unique identifier of the partner account. */
    Identifier: string;
    /** A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. */
    ClientToken?: string;
}
export interface CancelConnectionInput {
    /** The catalog identifier where the connection exists. */
    Catalog: string;
    /** A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. */
    ClientToken: string;
    /** The type of connection to cancel (e.g., reseller, distributor, technology partner). */
    ConnectionType: 'OPPORTUNITY_COLLABORATION' | 'SUBSIDIARY';
    /** The unique identifier of the connection to cancel. */
    Identifier: string;
    /** The reason for canceling the connection, providing context for the termination. */
    Reason: string;
}
export interface CancelConnectionInvitationInput {
    /** The catalog identifier where the connection invitation exists. */
    Catalog: string;
    /** A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. */
    ClientToken: string;
    /** The unique identifier of the connection invitation to cancel. */
    Identifier: string;
}
export interface CancelProfileUpdateTaskInput {
    /** The catalog identifier for the partner account. */
    Catalog: string;
    /** The unique identifier of the partner account. */
    Identifier: string;
    /** The unique identifier of the profile update task to cancel. */
    TaskId: string;
    /** A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. */
    ClientToken?: string;
}
export interface CreateConnectionInvitationInput {
    /** The catalog identifier where the connection invitation will be created. */
    Catalog: string;
    /** A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. */
    ClientToken: string;
    /** The type of connection being requested (e.g., reseller, distributor, technology partner). */
    ConnectionType: 'OPPORTUNITY_COLLABORATION' | 'SUBSIDIARY';
    /** The email address of the person to send the connection invitation to. */
    Email: string;
    /** A custom message to include with the connection invitation. */
    Message: string;
    /** The name of the person sending the connection invitation. */
    Name: string;
    /** The identifier of the organization or partner to invite for connection. */
    ReceiverIdentifier: string;
}
export interface CreatePartnerInput {
    /** The primary contact person for alliance and partnership matters. */
    AllianceLeadContact: AllianceLeadContact;
    /** The catalog identifier where the partner account will be created. */
    Catalog: string;
    /** The verification code sent to the alliance lead contact's email to confirm account creation. */
    EmailVerificationCode: string;
    /** The legal name of the organization becoming a partner. */
    LegalName: string;
    /** The primary type of solution or service the partner provides (e.g., consulting, software, managed services). */
    PrimarySolutionType: 'SOFTWARE_PRODUCTS' | 'CONSULTING_SERVICES' | 'PROFESSIONAL_SERVICES' | 'MANAGED_SERVICES' | 'HARDWARE_PRODUCTS' | 'COMMUNICATION_SERVICES' | 'VALUE_ADDED_RESALE_AWS_SERVICES' | 'TRAINING_SERVICES';
    /** A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. */
    ClientToken?: string;
    /** A list of tags to associate with the partner account for organization and billing purposes. */
    Tags?: Tag[];
}
export interface DisassociateAwsTrainingCertificationEmailDomainInput {
    /** The catalog identifier for the partner account. */
    Catalog: string;
    /** The domain name to disassociate from AWS training and certification. */
    DomainName: string;
    /** The unique identifier of the partner account. */
    Identifier: string;
    /** A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. */
    ClientToken?: string;
}
export interface GetAllianceLeadContactInput {
    /** The catalog identifier for the partner account. */
    Catalog: string;
    /** The unique identifier of the partner account. */
    Identifier: string;
}
export interface GetConnectionInput {
    /** The catalog identifier where the connection exists. */
    Catalog: string;
    /** The unique identifier of the connection to retrieve. */
    Identifier: string;
}
export interface GetConnectionInvitationInput {
    /** The catalog identifier where the connection invitation exists. */
    Catalog: string;
    /** The unique identifier of the connection invitation to retrieve. */
    Identifier: string;
}
export interface GetConnectionPreferencesInput {
    /** The catalog identifier for the partner account. */
    Catalog: string;
}
export interface GetPartnerInput {
    /** The catalog identifier for the partner account. */
    Catalog: string;
    /** The unique identifier of the partner account to retrieve. */
    Identifier: string;
}
export interface GetProfileUpdateTaskInput {
    /** The catalog identifier for the partner account. */
    Catalog: string;
    /** The unique identifier of the partner account. */
    Identifier: string;
}
export interface GetProfileVisibilityInput {
    /** The catalog identifier for the partner account. */
    Catalog: string;
    /** The unique identifier of the partner account. */
    Identifier: string;
}
export interface GetVerificationInput {
    /** The type of verification to retrieve information for. Valid values include business verification for company registration details and registrant verification for individual identity confirmation. */
    VerificationType: 'BUSINESS_VERIFICATION' | 'REGISTRANT_VERIFICATION';
}
export interface ListConnectionInvitationsInput {
    /** The catalog identifier for the partner account. */
    Catalog: string;
    /** Filter results by connection type (e.g., reseller, distributor, technology partner). */
    ConnectionType?: 'OPPORTUNITY_COLLABORATION' | 'SUBSIDIARY';
    /** The maximum number of connection invitations to return in a single response. */
    MaxResults?: number;
    /** The token for retrieving the next page of results in paginated responses. */
    NextToken?: string;
    /** Filter results by specific participant identifiers. */
    OtherParticipantIdentifiers?: string[];
    /** Filter results by participant type (inviter or invitee). */
    ParticipantType?: 'SENDER' | 'RECEIVER';
    /** Filter results by invitation status (pending, accepted, rejected, canceled, expired). */
    Status?: 'PENDING' | 'ACCEPTED' | 'REJECTED' | 'CANCELED' | 'EXPIRED';
}
export interface ListConnectionsInput {
    /** The catalog identifier for the partner account. */
    Catalog: string;
    /** Filter results by connection type (e.g., reseller, distributor, technology partner). */
    ConnectionType?: string;
    /** The maximum number of connections to return in a single response. */
    MaxResults?: number;
    /** The token for retrieving the next page of results in paginated responses. */
    NextToken?: string;
    /** Filter results by specific participant identifiers. */
    OtherParticipantIdentifiers?: string[];
}
export interface ListPartnersInput {
    /** The catalog identifier to list partners from. */
    Catalog: string;
    /** The token for retrieving the next page of results in paginated responses. */
    NextToken?: string;
}
export interface ListTagsForResourceInput {
    /** The Amazon Resource Name (ARN) of the resource to list tags for. */
    ResourceArn: string;
}
export interface PutAllianceLeadContactInput {
    /** The alliance lead contact information to set for the partner account. */
    AllianceLeadContact: AllianceLeadContact;
    /** The catalog identifier for the partner account. */
    Catalog: string;
    /** The unique identifier of the partner account. */
    Identifier: string;
    /** The verification code sent to the alliance lead contact's email to confirm the update. */
    EmailVerificationCode?: string;
}
export interface PutProfileVisibilityInput {
    /** The catalog identifier for the partner account. */
    Catalog: string;
    /** The unique identifier of the partner account. */
    Identifier: string;
    /** The visibility setting to apply to the partner profile. */
    Visibility: 'PRIVATE' | 'PUBLIC';
}
export interface RejectConnectionInvitationInput {
    /** The catalog identifier where the connection invitation exists. */
    Catalog: string;
    /** A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. */
    ClientToken: string;
    /** The unique identifier of the connection invitation to reject. */
    Identifier: string;
    /** The reason for rejecting the connection invitation. */
    Reason?: string;
}
export interface SendEmailVerificationCodeInput {
    /** The catalog identifier for the partner account. */
    Catalog: string;
    /** The email address to send the verification code to. */
    Email: string;
}
export interface StartProfileUpdateTaskInput {
    /** The catalog identifier for the partner account. */
    Catalog: string;
    /** The unique identifier of the partner account. */
    Identifier: string;
    /** The details of the profile updates to be performed. */
    TaskDetails: TaskDetails;
    /** A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. */
    ClientToken?: string;
}
export interface StartVerificationInput {
    /** A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. This prevents duplicate verification processes from being started accidentally. */
    ClientToken?: string;
    /** The specific details required for the verification process, including business information for business verification or personal information for registrant verification. */
    VerificationDetails?: {
        BusinessVerificationDetails?: BusinessVerificationDetails;
    } | {
        RegistrantVerificationDetails?: Record<string, any>;
    };
}
export interface TagResourceInput {
    /** The Amazon Resource Name (ARN) of the resource to tag. */
    ResourceArn: string;
    /** A list of tags to add or update for the specified resource. */
    Tags: Tag[];
}
export interface UntagResourceInput {
    /** The Amazon Resource Name (ARN) of the resource to remove tags from. */
    ResourceArn: string;
    /** A list of tag keys to remove from the specified resource. */
    TagKeys: string[];
}
export interface UpdateConnectionPreferencesInput {
    /** The access type setting for connections (e.g., open, restricted, invitation-only). */
    AccessType: 'ALLOW_ALL' | 'DENY_ALL' | 'ALLOW_BY_DEFAULT_DENY_SOME';
    /** The catalog identifier for the partner account. */
    Catalog: string;
    /** The revision number of the connection preferences for optimistic locking. */
    Revision: number;
    /** The updated list of participant identifiers to exclude from connections. */
    ExcludedParticipantIdentifiers?: string[];
}
/** PartnerCentral Account service binding for Step Functions SDK integrations. */
export declare class PartnerCentralAccount {
    constructor();
    acceptConnectionInvitation<T>(params: AcceptConnectionInvitationInput): Promise<T>;
    associateAwsTrainingCertificationEmailDomain<T>(params: AssociateAwsTrainingCertificationEmailDomainInput): Promise<T>;
    cancelConnection<T>(params: CancelConnectionInput): Promise<T>;
    cancelConnectionInvitation<T>(params: CancelConnectionInvitationInput): Promise<T>;
    cancelProfileUpdateTask<T>(params: CancelProfileUpdateTaskInput): Promise<T>;
    createConnectionInvitation<T>(params: CreateConnectionInvitationInput): Promise<T>;
    createPartner<T>(params: CreatePartnerInput): Promise<T>;
    disassociateAwsTrainingCertificationEmailDomain<T>(params: DisassociateAwsTrainingCertificationEmailDomainInput): Promise<T>;
    getAllianceLeadContact<T>(params: GetAllianceLeadContactInput): Promise<T>;
    getConnection<T>(params: GetConnectionInput): Promise<T>;
    getConnectionInvitation<T>(params: GetConnectionInvitationInput): Promise<T>;
    getConnectionPreferences<T>(params: GetConnectionPreferencesInput): Promise<T>;
    getPartner<T>(params: GetPartnerInput): Promise<T>;
    getProfileUpdateTask<T>(params: GetProfileUpdateTaskInput): Promise<T>;
    getProfileVisibility<T>(params: GetProfileVisibilityInput): Promise<T>;
    getVerification<T>(params: GetVerificationInput): Promise<T>;
    listConnectionInvitations<T>(params: ListConnectionInvitationsInput): Promise<T>;
    listConnections<T>(params: ListConnectionsInput): Promise<T>;
    listPartners<T>(params: ListPartnersInput): Promise<T>;
    listTagsForResource<T>(params: ListTagsForResourceInput): Promise<T>;
    putAllianceLeadContact<T>(params: PutAllianceLeadContactInput): Promise<T>;
    putProfileVisibility<T>(params: PutProfileVisibilityInput): Promise<T>;
    rejectConnectionInvitation<T>(params: RejectConnectionInvitationInput): Promise<T>;
    sendEmailVerificationCode<T>(params: SendEmailVerificationCodeInput): Promise<T>;
    startProfileUpdateTask<T>(params: StartProfileUpdateTaskInput): Promise<T>;
    startVerification<T>(params: StartVerificationInput): Promise<T>;
    tagResource<T>(params: TagResourceInput): Promise<T>;
    untagResource<T>(params: UntagResourceInput): Promise<T>;
    updateConnectionPreferences<T>(params: UpdateConnectionPreferencesInput): Promise<T>;
}
//# sourceMappingURL=PartnerCentralAccount.d.ts.map