import * as HttpClient from "effect/unstable/http/HttpClient";
import * as redacted from "effect/Redacted";
import * as S from "effect/Schema";
import * as stream from "effect/Stream";
import * as API from "../client/api.ts";
import type { Credentials } from "../credentials.ts";
import type { CommonErrors } from "../errors.ts";
import type { Region } from "../region.ts";
export type VerificationStatusReason = string;
export type LegalName = string | redacted.Redacted<string>;
export type RegistrationId = string | redacted.Redacted<string>;
export type CountryCode = string;
export type JurisdictionCode = string;
export type CompletionUrl = string;
export type TaggableResourceArn = string;
export type TagKey = string;
export type TagValue = string;
export type Catalog = string;
export type Email = string;
export type ClientToken = string;
export type UnicodeStringIncludingNewLine = string;
export type SensitiveUnicodeString = string | redacted.Redacted<string>;
export type ParticipantIdentifier = string;
export type ConnectionInvitationId = string;
export type ConnectionInvitationArn = string;
export type ConnectionId = string;
export type NextToken = string;
export type MaxResults = number;
export type ConnectionArn = string;
export type AwsAccountId = string;
export type PartnerProfileId = string;
export type UnicodeString = string;
export type SellerProfileId = string;
export type ConnectionPreferencesArn = string;
export type Revision = number;
export type ConnectionTypeFilter = string;
export type EmailVerificationCode = string | redacted.Redacted<string>;
export type PartnerArn = string;
export type PartnerId = string;
export type Url = string;
export type Locale = string;
export type DomainName = string;
export type PartnerIdentifier = string;
export type ProfileTaskId = string;
export type VerificationType = "BUSINESS_VERIFICATION" | "REGISTRANT_VERIFICATION" | (string & {});
export declare const VerificationType: S.String;
export interface GetVerificationRequest {
    VerificationType: VerificationType;
}
export declare const GetVerificationRequest: S.Schema<GetVerificationRequest>;
export type VerificationStatus = "PENDING_CUSTOMER_ACTION" | "IN_PROGRESS" | "FAILED" | "SUCCEEDED" | "REJECTED" | (string & {});
export declare const VerificationStatus: S.String;
export interface BusinessVerificationDetails {
    LegalName: string | redacted.Redacted<string>;
    RegistrationId: string | redacted.Redacted<string>;
    CountryCode: string;
    JurisdictionOfIncorporation?: string;
}
export declare const BusinessVerificationDetails: S.Schema<BusinessVerificationDetails>;
export interface BusinessVerificationResponse {
    BusinessVerificationDetails: BusinessVerificationDetails;
    CompletionUrl?: string;
    CompletionUrlExpiresAt?: Date;
}
export declare const BusinessVerificationResponse: S.Schema<BusinessVerificationResponse>;
export interface RegistrantVerificationResponse {
    CompletionUrl: string;
    CompletionUrlExpiresAt: Date;
}
export declare const RegistrantVerificationResponse: S.Schema<RegistrantVerificationResponse>;
export type VerificationResponseDetails = {
    BusinessVerificationResponse: BusinessVerificationResponse;
    RegistrantVerificationResponse?: never;
} | {
    BusinessVerificationResponse?: never;
    RegistrantVerificationResponse: RegistrantVerificationResponse;
};
export declare const VerificationResponseDetails: S.Union<readonly [S.Struct<{
    readonly BusinessVerificationResponse: S.Schema<BusinessVerificationResponse>;
}>, S.Struct<{
    readonly RegistrantVerificationResponse: S.Schema<RegistrantVerificationResponse>;
}>]>;
export interface GetVerificationResponse {
    VerificationType: VerificationType;
    VerificationStatus: VerificationStatus;
    VerificationStatusReason?: string;
    VerificationResponseDetails: VerificationResponseDetails;
    StartedAt: Date;
    CompletedAt?: Date;
}
export declare const GetVerificationResponse: S.Schema<GetVerificationResponse>;
export type AccessDeniedExceptionReason = "ACCESS_DENIED" | "INCOMPATIBLE_BENEFIT_AWS_PARTNER_STATE" | (string & {});
export declare const AccessDeniedExceptionReason: S.String;
export type ResourceNotFoundExceptionReason = "PARTNER_NOT_FOUND" | "PARTNER_PROFILE_NOT_FOUND" | "PARTNER_PROFILE_TASK_NOT_FOUND" | "PARTNER_DOMAIN_NOT_FOUND" | "SENDER_PROFILE_NOT_FOUND" | "RECEIVER_PROFILE_NOT_FOUND" | "CONNECTION_INVITATION_NOT_FOUND" | "CONNECTION_NOT_FOUND" | "VERIFICATION_NOT_FOUND" | (string & {});
export declare const ResourceNotFoundExceptionReason: S.String;
export type ValidationExceptionReason = "REQUEST_VALIDATION_FAILED" | "BUSINESS_VALIDATION_FAILED" | (string & {});
export declare const ValidationExceptionReason: S.String;
export type FieldValidationCode = "REQUIRED_FIELD_MISSING" | "DUPLICATE_VALUE" | "INVALID_VALUE" | "INVALID_STRING_FORMAT" | "TOO_MANY_VALUES" | "ACTION_NOT_PERMITTED" | "INVALID_ENUM_VALUE" | (string & {});
export declare const FieldValidationCode: S.String;
export interface FieldValidationError {
    Name: string;
    Message: string;
    Code: FieldValidationCode;
}
export declare const FieldValidationError: S.Schema<FieldValidationError>;
export type BusinessValidationCode = "INCOMPATIBLE_CONNECTION_INVITATION_REQUEST" | "INCOMPATIBLE_LEGAL_NAME" | "INCOMPATIBLE_KNOW_YOUR_BUSINESS_STATUS" | "INCOMPATIBLE_IDENTITY_VERIFICATION_STATUS" | "INVALID_ACCOUNT_LINKING_STATUS" | "INVALID_ACCOUNT_STATE" | "INCOMPATIBLE_DOMAIN" | (string & {});
export declare const BusinessValidationCode: S.String;
export interface BusinessValidationError {
    Message: string;
    Code: BusinessValidationCode;
}
export declare const BusinessValidationError: S.Schema<BusinessValidationError>;
export type ValidationError = {
    FieldValidationError: FieldValidationError;
    BusinessValidationError?: never;
} | {
    FieldValidationError?: never;
    BusinessValidationError: BusinessValidationError;
};
export declare const ValidationError: S.Union<readonly [S.Struct<{
    readonly FieldValidationError: S.Schema<FieldValidationError>;
}>, S.Struct<{
    readonly BusinessValidationError: S.Schema<BusinessValidationError>;
}>]>;
export type ValidationErrorList = ValidationError[];
export declare const ValidationErrorList: S.$Array<S.Union<readonly [S.Struct<{
    readonly FieldValidationError: S.Schema<FieldValidationError>;
}>, S.Struct<{
    readonly BusinessValidationError: S.Schema<BusinessValidationError>;
}>]>>;
export interface ListTagsForResourceRequest {
    ResourceArn: string;
}
export declare const ListTagsForResourceRequest: S.Schema<ListTagsForResourceRequest>;
export interface Tag {
    Key: string;
    Value: string;
}
export declare const Tag: S.Schema<Tag>;
export type TagList = Tag[];
export declare const TagList: S.$Array<S.Schema<Tag>>;
export interface ListTagsForResourceResponse {
    ResourceArn: string;
    Tags?: Tag[];
}
export declare const ListTagsForResourceResponse: S.Schema<ListTagsForResourceResponse>;
export interface SendEmailVerificationCodeRequest {
    Catalog: string;
    Email: string;
}
export declare const SendEmailVerificationCodeRequest: S.Schema<SendEmailVerificationCodeRequest>;
export interface SendEmailVerificationCodeResponse {
}
export declare const SendEmailVerificationCodeResponse: S.Schema<SendEmailVerificationCodeResponse>;
export type ServiceQuotaExceededExceptionReason = "LIMIT_EXCEEDED_NUMBER_OF_EMAIL" | "LIMIT_EXCEEDED_NUMBER_OF_DOMAIN" | "LIMIT_EXCEEDED_NUMBER_OF_CONNECTION_INVITATION_PER_DAY" | "LIMIT_EXCEEDED_NUMBER_OF_ACTIVE_CONNECTION" | "LIMIT_EXCEEDED_NUMBER_OF_OPEN_CONNECTION_INVITATION" | (string & {});
export declare const ServiceQuotaExceededExceptionReason: S.String;
export interface RegistrantVerificationDetails {
}
export declare const RegistrantVerificationDetails: S.Schema<RegistrantVerificationDetails>;
export type VerificationDetails = {
    BusinessVerificationDetails: BusinessVerificationDetails;
    RegistrantVerificationDetails?: never;
} | {
    BusinessVerificationDetails?: never;
    RegistrantVerificationDetails: RegistrantVerificationDetails;
};
export declare const VerificationDetails: S.Union<readonly [S.Struct<{
    readonly BusinessVerificationDetails: S.Schema<BusinessVerificationDetails>;
}>, S.Struct<{
    readonly RegistrantVerificationDetails: S.Schema<RegistrantVerificationDetails>;
}>]>;
export interface StartVerificationRequest {
    ClientToken?: string;
    VerificationDetails?: VerificationDetails;
}
export declare const StartVerificationRequest: S.Schema<StartVerificationRequest>;
export interface StartVerificationResponse {
    VerificationType: VerificationType;
    VerificationStatus: VerificationStatus;
    VerificationStatusReason?: string;
    VerificationResponseDetails: VerificationResponseDetails;
    StartedAt: Date;
    CompletedAt?: Date;
}
export declare const StartVerificationResponse: S.Schema<StartVerificationResponse>;
export type ConflictExceptionReason = "CONFLICT_CLIENT_TOKEN" | "DUPLICATE_PARTNER" | "INCOMPATIBLE_PROFILE_STATE" | "INCOMPATIBLE_PARTNER_PROFILE_TASK_STATE" | "DUPLICATE_CONNECTION_INVITATION" | "INCOMPATIBLE_CONNECTION_INVITATION_STATE" | "INCOMPATIBLE_CONNECTION_INVITATION_RECEIVER" | "DUPLICATE_CONNECTION" | "INCOMPATIBLE_CONNECTION_STATE" | "INCOMPATIBLE_CONNECTION_PREFERENCES_REVISION" | "ACCOUNT_ALREADY_VERIFIED" | "VERIFICATION_ALREADY_IN_PROGRESS" | (string & {});
export declare const ConflictExceptionReason: S.String;
export interface TagResourceRequest {
    ResourceArn: string;
    Tags: Tag[];
}
export declare const TagResourceRequest: S.Schema<TagResourceRequest>;
export interface TagResourceResponse {
}
export declare const TagResourceResponse: S.Schema<TagResourceResponse>;
export type TagKeyList = string[];
export declare const TagKeyList: S.$Array<S.String>;
export interface UntagResourceRequest {
    ResourceArn: string;
    TagKeys: string[];
}
export declare const UntagResourceRequest: S.Schema<UntagResourceRequest>;
export interface UntagResourceResponse {
}
export declare const UntagResourceResponse: S.Schema<UntagResourceResponse>;
export type ConnectionType = "OPPORTUNITY_COLLABORATION" | "SUBSIDIARY" | (string & {});
export declare const ConnectionType: S.String;
export interface CreateConnectionInvitationRequest {
    Catalog: string;
    ClientToken: string;
    ConnectionType: ConnectionType;
    Email: string;
    Message: string;
    Name: string | redacted.Redacted<string>;
    ReceiverIdentifier: string;
}
export declare const CreateConnectionInvitationRequest: S.Schema<CreateConnectionInvitationRequest>;
export type ParticipantType = "SENDER" | "RECEIVER" | (string & {});
export declare const ParticipantType: S.String;
export type InvitationStatus = "PENDING" | "ACCEPTED" | "REJECTED" | "CANCELED" | "EXPIRED" | (string & {});
export declare const InvitationStatus: S.String;
export interface CreateConnectionInvitationResponse {
    Catalog: string;
    Id: string;
    Arn: string;
    ConnectionId?: string;
    ConnectionType: ConnectionType;
    CreatedAt: Date;
    UpdatedAt: Date;
    ExpiresAt?: Date;
    OtherParticipantIdentifier: string;
    ParticipantType: ParticipantType;
    Status: InvitationStatus;
    InvitationMessage: string;
    InviterEmail: string;
    InviterName: string | redacted.Redacted<string>;
}
export declare const CreateConnectionInvitationResponse: S.Schema<CreateConnectionInvitationResponse>;
export interface GetConnectionInvitationRequest {
    Catalog: string;
    Identifier: string;
}
export declare const GetConnectionInvitationRequest: S.Schema<GetConnectionInvitationRequest>;
export interface GetConnectionInvitationResponse {
    Catalog: string;
    Id: string;
    Arn: string;
    ConnectionId?: string;
    ConnectionType: ConnectionType;
    CreatedAt: Date;
    UpdatedAt: Date;
    ExpiresAt?: Date;
    OtherParticipantIdentifier: string;
    ParticipantType: ParticipantType;
    Status: InvitationStatus;
    InvitationMessage: string;
    InviterEmail: string;
    InviterName: string | redacted.Redacted<string>;
}
export declare const GetConnectionInvitationResponse: S.Schema<GetConnectionInvitationResponse>;
export type ParticipantIdentifierList = string[];
export declare const ParticipantIdentifierList: S.$Array<S.String>;
export interface ListConnectionInvitationsRequest {
    Catalog: string;
    NextToken?: string;
    ConnectionType?: ConnectionType;
    MaxResults?: number;
    OtherParticipantIdentifiers?: string[];
    ParticipantType?: ParticipantType;
    Status?: InvitationStatus;
}
export declare const ListConnectionInvitationsRequest: S.Schema<ListConnectionInvitationsRequest>;
export interface ConnectionInvitationSummary {
    Catalog: string;
    Id: string;
    Arn: string;
    ConnectionId?: string;
    ConnectionType: ConnectionType;
    CreatedAt: Date;
    UpdatedAt: Date;
    ExpiresAt?: Date;
    OtherParticipantIdentifier: string;
    ParticipantType: ParticipantType;
    Status: InvitationStatus;
}
export declare const ConnectionInvitationSummary: S.Schema<ConnectionInvitationSummary>;
export type ConnectionInvitationSummaryList = ConnectionInvitationSummary[];
export declare const ConnectionInvitationSummaryList: S.$Array<S.Schema<ConnectionInvitationSummary>>;
export interface ListConnectionInvitationsResponse {
    ConnectionInvitationSummaries: ConnectionInvitationSummary[];
    NextToken?: string;
}
export declare const ListConnectionInvitationsResponse: S.Schema<ListConnectionInvitationsResponse>;
export interface AcceptConnectionInvitationRequest {
    Catalog: string;
    Identifier: string;
    ClientToken: string;
}
export declare const AcceptConnectionInvitationRequest: S.Schema<AcceptConnectionInvitationRequest>;
export type ConnectionTypeStatus = "ACTIVE" | "CANCELED" | (string & {});
export declare const ConnectionTypeStatus: S.String;
export interface PartnerProfileSummary {
    Id: string;
    Name: string;
}
export declare const PartnerProfileSummary: S.Schema<PartnerProfileSummary>;
export interface SellerProfileSummary {
    Id: string;
    Name: string;
}
export declare const SellerProfileSummary: S.Schema<SellerProfileSummary>;
export interface AccountSummary {
    Name: string;
}
export declare const AccountSummary: S.Schema<AccountSummary>;
export type Participant = {
    PartnerProfile: PartnerProfileSummary;
    SellerProfile?: never;
    Account?: never;
} | {
    PartnerProfile?: never;
    SellerProfile: SellerProfileSummary;
    Account?: never;
} | {
    PartnerProfile?: never;
    SellerProfile?: never;
    Account: AccountSummary;
};
export declare const Participant: S.Union<readonly [S.Struct<{
    readonly PartnerProfile: S.Schema<PartnerProfileSummary>;
}>, S.Struct<{
    readonly SellerProfile: S.Schema<SellerProfileSummary>;
}>, S.Struct<{
    readonly Account: S.Schema<AccountSummary>;
}>]>;
export interface ConnectionTypeDetail {
    CreatedAt: Date;
    InviterEmail: string;
    InviterName: string | redacted.Redacted<string>;
    Status: ConnectionTypeStatus;
    CanceledAt?: Date;
    CanceledBy?: string;
    OtherParticipant: Participant;
}
export declare const ConnectionTypeDetail: S.Schema<ConnectionTypeDetail>;
export type ConnectionTypeDetailMap = {
    [key in ConnectionType]?: ConnectionTypeDetail;
};
export declare const ConnectionTypeDetailMap: S.$Record<S.String, S.optional<S.Schema<ConnectionTypeDetail>>>;
export interface Connection {
    Catalog: string;
    Id: string;
    Arn: string;
    OtherParticipantAccountId: string;
    UpdatedAt: Date;
    ConnectionTypes: {
        [key: string]: ConnectionTypeDetail | undefined;
    };
}
export declare const Connection: S.Schema<Connection>;
export interface AcceptConnectionInvitationResponse {
    Connection: Connection;
}
export declare const AcceptConnectionInvitationResponse: S.Schema<AcceptConnectionInvitationResponse>;
export interface CancelConnectionInvitationRequest {
    Catalog: string;
    Identifier: string;
    ClientToken: string;
}
export declare const CancelConnectionInvitationRequest: S.Schema<CancelConnectionInvitationRequest>;
export interface CancelConnectionInvitationResponse {
    Catalog: string;
    Id: string;
    Arn: string;
    ConnectionId?: string;
    ConnectionType: ConnectionType;
    CreatedAt: Date;
    UpdatedAt: Date;
    ExpiresAt?: Date;
    OtherParticipantIdentifier: string;
    ParticipantType: ParticipantType;
    Status: InvitationStatus;
    InvitationMessage: string;
    InviterEmail: string;
    InviterName: string | redacted.Redacted<string>;
}
export declare const CancelConnectionInvitationResponse: S.Schema<CancelConnectionInvitationResponse>;
export interface RejectConnectionInvitationRequest {
    Catalog: string;
    Identifier: string;
    ClientToken: string;
    Reason?: string;
}
export declare const RejectConnectionInvitationRequest: S.Schema<RejectConnectionInvitationRequest>;
export interface RejectConnectionInvitationResponse {
    Catalog: string;
    Id: string;
    Arn: string;
    ConnectionId?: string;
    ConnectionType: ConnectionType;
    CreatedAt: Date;
    UpdatedAt: Date;
    ExpiresAt?: Date;
    OtherParticipantIdentifier: string;
    ParticipantType: ParticipantType;
    Status: InvitationStatus;
    InvitationMessage: string;
    InviterEmail: string;
    InviterName: string | redacted.Redacted<string>;
}
export declare const RejectConnectionInvitationResponse: S.Schema<RejectConnectionInvitationResponse>;
export interface GetConnectionPreferencesRequest {
    Catalog: string;
}
export declare const GetConnectionPreferencesRequest: S.Schema<GetConnectionPreferencesRequest>;
export type AccessType = "ALLOW_ALL" | "DENY_ALL" | "ALLOW_BY_DEFAULT_DENY_SOME" | (string & {});
export declare const AccessType: S.String;
export interface GetConnectionPreferencesResponse {
    Catalog: string;
    Arn: string;
    AccessType: AccessType;
    ExcludedParticipantIds?: string[];
    UpdatedAt: Date;
    Revision: number;
}
export declare const GetConnectionPreferencesResponse: S.Schema<GetConnectionPreferencesResponse>;
export interface UpdateConnectionPreferencesRequest {
    Catalog: string;
    Revision: number;
    AccessType: AccessType;
    ExcludedParticipantIdentifiers?: string[];
}
export declare const UpdateConnectionPreferencesRequest: S.Schema<UpdateConnectionPreferencesRequest>;
export interface UpdateConnectionPreferencesResponse {
    Catalog: string;
    Arn: string;
    AccessType: AccessType;
    ExcludedParticipantIds?: string[];
    UpdatedAt: Date;
    Revision: number;
}
export declare const UpdateConnectionPreferencesResponse: S.Schema<UpdateConnectionPreferencesResponse>;
export interface GetConnectionRequest {
    Catalog: string;
    Identifier: string;
}
export declare const GetConnectionRequest: S.Schema<GetConnectionRequest>;
export interface GetConnectionResponse {
    Catalog: string;
    Id: string;
    Arn: string;
    OtherParticipantAccountId: string;
    UpdatedAt: Date;
    ConnectionTypes: {
        [key: string]: ConnectionTypeDetail | undefined;
    };
}
export declare const GetConnectionResponse: S.Schema<GetConnectionResponse>;
export interface ListConnectionsRequest {
    Catalog: string;
    NextToken?: string;
    ConnectionType?: string;
    MaxResults?: number;
    OtherParticipantIdentifiers?: string[];
}
export declare const ListConnectionsRequest: S.Schema<ListConnectionsRequest>;
export interface ConnectionTypeSummary {
    Status: ConnectionTypeStatus;
    OtherParticipant: Participant;
}
export declare const ConnectionTypeSummary: S.Schema<ConnectionTypeSummary>;
export type ConnectionTypeSummaryMap = {
    [key in ConnectionType]?: ConnectionTypeSummary;
};
export declare const ConnectionTypeSummaryMap: S.$Record<S.String, S.optional<S.Schema<ConnectionTypeSummary>>>;
export interface ConnectionSummary {
    Catalog: string;
    Id: string;
    Arn: string;
    OtherParticipantAccountId: string;
    UpdatedAt: Date;
    ConnectionTypes: {
        [key: string]: ConnectionTypeSummary | undefined;
    };
}
export declare const ConnectionSummary: S.Schema<ConnectionSummary>;
export type ConnectionSummaryList = ConnectionSummary[];
export declare const ConnectionSummaryList: S.$Array<S.Schema<ConnectionSummary>>;
export interface ListConnectionsResponse {
    ConnectionSummaries: ConnectionSummary[];
    NextToken?: string;
}
export declare const ListConnectionsResponse: S.Schema<ListConnectionsResponse>;
export interface CancelConnectionRequest {
    Catalog: string;
    Identifier: string;
    ConnectionType: ConnectionType;
    Reason: string;
    ClientToken: string;
}
export declare const CancelConnectionRequest: S.Schema<CancelConnectionRequest>;
export interface CancelConnectionResponse {
    Catalog: string;
    Id: string;
    Arn: string;
    OtherParticipantAccountId: string;
    UpdatedAt: Date;
    ConnectionTypes: {
        [key: string]: ConnectionTypeDetail | undefined;
    };
}
export declare const CancelConnectionResponse: S.Schema<CancelConnectionResponse>;
export type PrimarySolutionType = "SOFTWARE_PRODUCTS" | "CONSULTING_SERVICES" | "PROFESSIONAL_SERVICES" | "MANAGED_SERVICES" | "HARDWARE_PRODUCTS" | "COMMUNICATION_SERVICES" | "VALUE_ADDED_RESALE_AWS_SERVICES" | "TRAINING_SERVICES" | (string & {});
export declare const PrimarySolutionType: S.String;
export interface AllianceLeadContact {
    FirstName: string | redacted.Redacted<string>;
    LastName: string | redacted.Redacted<string>;
    Email: string;
    BusinessTitle: string | redacted.Redacted<string>;
}
export declare const AllianceLeadContact: S.Schema<AllianceLeadContact>;
export interface CreatePartnerRequest {
    Catalog: string;
    ClientToken?: string;
    LegalName: string | redacted.Redacted<string>;
    PrimarySolutionType: PrimarySolutionType;
    AllianceLeadContact: AllianceLeadContact;
    EmailVerificationCode: string | redacted.Redacted<string>;
    Tags?: Tag[];
}
export declare const CreatePartnerRequest: S.Schema<CreatePartnerRequest>;
export type IndustrySegment = "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" | (string & {});
export declare const IndustrySegment: S.String;
export type IndustrySegmentList = IndustrySegment[];
export declare const IndustrySegmentList: S.$Array<S.String>;
export interface LocalizedContent {
    DisplayName: string;
    Description: string;
    WebsiteUrl: string;
    LogoUrl: string;
    Locale: string;
}
export declare const LocalizedContent: S.Schema<LocalizedContent>;
export type LocalizedContentList = LocalizedContent[];
export declare const LocalizedContentList: S.$Array<S.Schema<LocalizedContent>>;
export interface PartnerProfile {
    DisplayName: string;
    Description: string;
    WebsiteUrl: string;
    LogoUrl: string;
    PrimarySolutionType: PrimarySolutionType;
    IndustrySegments: IndustrySegment[];
    TranslationSourceLocale: string;
    LocalizedContents?: LocalizedContent[];
    ProfileId?: string;
}
export declare const PartnerProfile: S.Schema<PartnerProfile>;
export interface PartnerDomain {
    DomainName: string;
    RegisteredAt: Date;
}
export declare const PartnerDomain: S.Schema<PartnerDomain>;
export type PartnerDomainList = PartnerDomain[];
export declare const PartnerDomainList: S.$Array<S.Schema<PartnerDomain>>;
export interface CreatePartnerResponse {
    Catalog: string;
    Arn: string;
    Id: string;
    LegalName: string | redacted.Redacted<string>;
    CreatedAt: Date;
    Profile: PartnerProfile;
    AwsTrainingCertificationEmailDomains?: PartnerDomain[];
    AllianceLeadContact: AllianceLeadContact;
}
export declare const CreatePartnerResponse: S.Schema<CreatePartnerResponse>;
export interface GetPartnerRequest {
    Catalog: string;
    Identifier: string;
}
export declare const GetPartnerRequest: S.Schema<GetPartnerRequest>;
export interface GetPartnerResponse {
    Catalog: string;
    Arn: string;
    Id: string;
    LegalName: string | redacted.Redacted<string>;
    CreatedAt: Date;
    Profile: PartnerProfile;
    AwsTrainingCertificationEmailDomains?: PartnerDomain[];
}
export declare const GetPartnerResponse: S.Schema<GetPartnerResponse>;
export interface ListPartnersRequest {
    Catalog: string;
    NextToken?: string;
}
export declare const ListPartnersRequest: S.Schema<ListPartnersRequest>;
export interface PartnerSummary {
    Catalog: string;
    Arn: string;
    Id: string;
    LegalName: string | redacted.Redacted<string>;
    CreatedAt: Date;
}
export declare const PartnerSummary: S.Schema<PartnerSummary>;
export type PartnerSummaryList = PartnerSummary[];
export declare const PartnerSummaryList: S.$Array<S.Schema<PartnerSummary>>;
export interface ListPartnersResponse {
    PartnerSummaryList: PartnerSummary[];
    NextToken?: string;
}
export declare const ListPartnersResponse: S.Schema<ListPartnersResponse>;
export interface AssociateAwsTrainingCertificationEmailDomainRequest {
    Catalog: string;
    Identifier: string;
    ClientToken?: string;
    Email: string;
    EmailVerificationCode: string | redacted.Redacted<string>;
}
export declare const AssociateAwsTrainingCertificationEmailDomainRequest: S.Schema<AssociateAwsTrainingCertificationEmailDomainRequest>;
export interface AssociateAwsTrainingCertificationEmailDomainResponse {
}
export declare const AssociateAwsTrainingCertificationEmailDomainResponse: S.Schema<AssociateAwsTrainingCertificationEmailDomainResponse>;
export interface CancelProfileUpdateTaskRequest {
    Catalog: string;
    Identifier: string;
    ClientToken?: string;
    TaskId: string;
}
export declare const CancelProfileUpdateTaskRequest: S.Schema<CancelProfileUpdateTaskRequest>;
export interface TaskDetails {
    DisplayName: string;
    Description: string;
    WebsiteUrl: string;
    LogoUrl: string;
    PrimarySolutionType: PrimarySolutionType;
    IndustrySegments: IndustrySegment[];
    TranslationSourceLocale: string;
    LocalizedContents?: LocalizedContent[];
}
export declare const TaskDetails: S.Schema<TaskDetails>;
export type ProfileTaskStatus = "IN_PROGRESS" | "CANCELED" | "SUCCEEDED" | "FAILED" | (string & {});
export declare const ProfileTaskStatus: S.String;
export type ProfileValidationErrorReason = "INVALID_CONTENT" | "DUPLICATE_PROFILE" | "INVALID_LOGO" | "INVALID_LOGO_URL" | "INVALID_LOGO_FILE" | "INVALID_LOGO_SIZE" | "INVALID_WEBSITE_URL" | (string & {});
export declare const ProfileValidationErrorReason: S.String;
export interface ErrorDetail {
    Locale: string;
    Message: string;
    Reason: ProfileValidationErrorReason;
}
export declare const ErrorDetail: S.Schema<ErrorDetail>;
export type ErrorDetailList = ErrorDetail[];
export declare const ErrorDetailList: S.$Array<S.Schema<ErrorDetail>>;
export interface CancelProfileUpdateTaskResponse {
    Catalog: string;
    Arn: string;
    Id: string;
    TaskId: string;
    TaskDetails: TaskDetails;
    StartedAt: Date;
    Status: ProfileTaskStatus;
    EndedAt?: Date;
    ErrorDetailList?: ErrorDetail[];
}
export declare const CancelProfileUpdateTaskResponse: S.Schema<CancelProfileUpdateTaskResponse>;
export interface DisassociateAwsTrainingCertificationEmailDomainRequest {
    Catalog: string;
    Identifier: string;
    ClientToken?: string;
    DomainName: string;
}
export declare const DisassociateAwsTrainingCertificationEmailDomainRequest: S.Schema<DisassociateAwsTrainingCertificationEmailDomainRequest>;
export interface DisassociateAwsTrainingCertificationEmailDomainResponse {
}
export declare const DisassociateAwsTrainingCertificationEmailDomainResponse: S.Schema<DisassociateAwsTrainingCertificationEmailDomainResponse>;
export interface GetAllianceLeadContactRequest {
    Catalog: string;
    Identifier: string;
}
export declare const GetAllianceLeadContactRequest: S.Schema<GetAllianceLeadContactRequest>;
export interface GetAllianceLeadContactResponse {
    Catalog: string;
    Arn: string;
    Id: string;
    AllianceLeadContact: AllianceLeadContact;
}
export declare const GetAllianceLeadContactResponse: S.Schema<GetAllianceLeadContactResponse>;
export interface GetProfileUpdateTaskRequest {
    Catalog: string;
    Identifier: string;
}
export declare const GetProfileUpdateTaskRequest: S.Schema<GetProfileUpdateTaskRequest>;
export interface GetProfileUpdateTaskResponse {
    Catalog: string;
    Arn: string;
    Id: string;
    TaskId: string;
    TaskDetails: TaskDetails;
    StartedAt: Date;
    Status: ProfileTaskStatus;
    EndedAt?: Date;
    ErrorDetailList?: ErrorDetail[];
}
export declare const GetProfileUpdateTaskResponse: S.Schema<GetProfileUpdateTaskResponse>;
export interface GetProfileVisibilityRequest {
    Catalog: string;
    Identifier: string;
}
export declare const GetProfileVisibilityRequest: S.Schema<GetProfileVisibilityRequest>;
export type ProfileVisibility = "PRIVATE" | "PUBLIC" | (string & {});
export declare const ProfileVisibility: S.String;
export interface GetProfileVisibilityResponse {
    Catalog: string;
    Arn: string;
    Id: string;
    Visibility: ProfileVisibility;
    ProfileId: string;
}
export declare const GetProfileVisibilityResponse: S.Schema<GetProfileVisibilityResponse>;
export interface PutAllianceLeadContactRequest {
    Catalog: string;
    Identifier: string;
    AllianceLeadContact: AllianceLeadContact;
    EmailVerificationCode?: string | redacted.Redacted<string>;
}
export declare const PutAllianceLeadContactRequest: S.Schema<PutAllianceLeadContactRequest>;
export interface PutAllianceLeadContactResponse {
    Catalog: string;
    Arn: string;
    Id: string;
    AllianceLeadContact: AllianceLeadContact;
}
export declare const PutAllianceLeadContactResponse: S.Schema<PutAllianceLeadContactResponse>;
export interface PutProfileVisibilityRequest {
    Catalog: string;
    Identifier: string;
    Visibility: ProfileVisibility;
}
export declare const PutProfileVisibilityRequest: S.Schema<PutProfileVisibilityRequest>;
export interface PutProfileVisibilityResponse {
    Catalog: string;
    Arn: string;
    Id: string;
    Visibility: ProfileVisibility;
    ProfileId: string;
}
export declare const PutProfileVisibilityResponse: S.Schema<PutProfileVisibilityResponse>;
export interface StartProfileUpdateTaskRequest {
    Catalog: string;
    Identifier: string;
    ClientToken?: string;
    TaskDetails: TaskDetails;
}
export declare const StartProfileUpdateTaskRequest: S.Schema<StartProfileUpdateTaskRequest>;
export interface StartProfileUpdateTaskResponse {
    Catalog: string;
    Arn: string;
    Id: string;
    TaskId: string;
    TaskDetails: TaskDetails;
    StartedAt: Date;
    Status: ProfileTaskStatus;
    EndedAt?: Date;
    ErrorDetailList?: ErrorDetail[];
}
export declare const StartProfileUpdateTaskResponse: S.Schema<StartProfileUpdateTaskResponse>;
declare const AccessDeniedException_base: S.Class<AccessDeniedException, S.TaggedStruct<"AccessDeniedException", {
    readonly Message: S.String;
    readonly Reason: S.String;
}>, import("effect/Cause").YieldableError> & (new (...args: any[]) => {
    "@distilled.cloud/error/categories": {
        AuthError: true;
    };
});
export declare class AccessDeniedException extends AccessDeniedException_base {
}
declare const InternalServerException_base: S.Class<InternalServerException, S.TaggedStruct<"InternalServerException", {
    readonly Message: S.String;
}>, import("effect/Cause").YieldableError> & (new (...args: any[]) => {
    "@distilled.cloud/error/categories": {
        ServerError: true;
    };
}) & (new (...args: any[]) => {
    "@distilled.cloud/error/categories": {
        RetryableError: true;
    };
});
export declare class InternalServerException extends InternalServerException_base {
}
declare const ResourceNotFoundException_base: S.Class<ResourceNotFoundException, S.TaggedStruct<"ResourceNotFoundException", {
    readonly Message: S.String;
    readonly Reason: S.String;
}>, import("effect/Cause").YieldableError> & (new (...args: any[]) => {
    "@distilled.cloud/error/categories": {
        BadRequestError: true;
    };
});
export declare class ResourceNotFoundException extends ResourceNotFoundException_base {
}
declare const ThrottlingException_base: S.Class<ThrottlingException, S.TaggedStruct<"ThrottlingException", {
    readonly Message: S.String;
    readonly ServiceCode: S.optional<S.String>;
    readonly QuotaCode: S.optional<S.String>;
}>, import("effect/Cause").YieldableError> & (new (...args: any[]) => {
    "@distilled.cloud/error/categories": {
        ThrottlingError: true;
    };
}) & (new (...args: any[]) => {
    "@distilled.cloud/error/categories": {
        RetryableError: true;
    };
});
export declare class ThrottlingException extends ThrottlingException_base {
}
declare const ValidationException_base: S.Class<ValidationException, S.TaggedStruct<"ValidationException", {
    readonly Message: S.String;
    readonly Reason: S.String;
    readonly ErrorDetails: S.optional<S.$Array<S.Union<readonly [S.Struct<{
        readonly FieldValidationError: S.Schema<FieldValidationError>;
    }>, S.Struct<{
        readonly BusinessValidationError: S.Schema<BusinessValidationError>;
    }>]>>>;
}>, import("effect/Cause").YieldableError> & (new (...args: any[]) => {
    "@distilled.cloud/error/categories": {
        BadRequestError: true;
    };
});
export declare class ValidationException extends ValidationException_base {
}
declare const ServiceQuotaExceededException_base: S.Class<ServiceQuotaExceededException, S.TaggedStruct<"ServiceQuotaExceededException", {
    readonly Message: S.String;
    readonly Reason: S.String;
}>, import("effect/Cause").YieldableError> & (new (...args: any[]) => {
    "@distilled.cloud/error/categories": {
        QuotaError: true;
    };
});
export declare class ServiceQuotaExceededException extends ServiceQuotaExceededException_base {
}
declare const ConflictException_base: S.Class<ConflictException, S.TaggedStruct<"ConflictException", {
    readonly Message: S.String;
    readonly Reason: S.String;
}>, import("effect/Cause").YieldableError> & (new (...args: any[]) => {
    "@distilled.cloud/error/categories": {
        ConflictError: true;
    };
});
export declare class ConflictException extends ConflictException_base {
}
export type GetVerificationError = AccessDeniedException | InternalServerException | ResourceNotFoundException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Retrieves the current status and details of a verification process for a partner account. This operation allows partners to check the progress and results of business or registrant verification processes.
 */
export declare const getVerification: API.OperationMethod<GetVerificationRequest, GetVerificationResponse, GetVerificationError, Credentials | Region | HttpClient.HttpClient>;
export type ListTagsForResourceError = AccessDeniedException | InternalServerException | ResourceNotFoundException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Lists all tags associated with a specific AWS Partner Central Account resource.
 */
export declare const listTagsForResource: API.OperationMethod<ListTagsForResourceRequest, ListTagsForResourceResponse, ListTagsForResourceError, Credentials | Region | HttpClient.HttpClient>;
export type SendEmailVerificationCodeError = AccessDeniedException | InternalServerException | ServiceQuotaExceededException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Sends an email verification code to the specified email address for account verification purposes.
 */
export declare const sendEmailVerificationCode: API.OperationMethod<SendEmailVerificationCodeRequest, SendEmailVerificationCodeResponse, SendEmailVerificationCodeError, Credentials | Region | HttpClient.HttpClient>;
export type StartVerificationError = AccessDeniedException | ConflictException | InternalServerException | ServiceQuotaExceededException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Initiates a new verification process for a partner account. This operation begins the verification workflow for either business registration or individual registrant identity verification as required by AWS Partner Central.
 */
export declare const startVerification: API.OperationMethod<StartVerificationRequest, StartVerificationResponse, StartVerificationError, Credentials | Region | HttpClient.HttpClient>;
export type TagResourceError = AccessDeniedException | ConflictException | InternalServerException | ResourceNotFoundException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Adds or updates tags for a specified AWS Partner Central Account resource.
 */
export declare const tagResource: API.OperationMethod<TagResourceRequest, TagResourceResponse, TagResourceError, Credentials | Region | HttpClient.HttpClient>;
export type UntagResourceError = AccessDeniedException | ConflictException | InternalServerException | ResourceNotFoundException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Removes specified tags from an AWS Partner Central Account resource.
 */
export declare const untagResource: API.OperationMethod<UntagResourceRequest, UntagResourceResponse, UntagResourceError, Credentials | Region | HttpClient.HttpClient>;
export type CreateConnectionInvitationError = AccessDeniedException | ConflictException | InternalServerException | ResourceNotFoundException | ServiceQuotaExceededException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Creates a new connection invitation to establish a partnership with another organization.
 */
export declare const createConnectionInvitation: API.OperationMethod<CreateConnectionInvitationRequest, CreateConnectionInvitationResponse, CreateConnectionInvitationError, Credentials | Region | HttpClient.HttpClient>;
export type GetConnectionInvitationError = AccessDeniedException | InternalServerException | ResourceNotFoundException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Retrieves detailed information about a specific connection invitation.
 */
export declare const getConnectionInvitation: API.OperationMethod<GetConnectionInvitationRequest, GetConnectionInvitationResponse, GetConnectionInvitationError, Credentials | Region | HttpClient.HttpClient>;
export type ListConnectionInvitationsError = AccessDeniedException | InternalServerException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Lists connection invitations for the partner account, with optional filtering by status, type, and other criteria.
 */
export declare const listConnectionInvitations: API.OperationMethod<ListConnectionInvitationsRequest, ListConnectionInvitationsResponse, ListConnectionInvitationsError, Credentials | Region | HttpClient.HttpClient> & {
    pages: (input: ListConnectionInvitationsRequest) => stream.Stream<ListConnectionInvitationsResponse, ListConnectionInvitationsError, Credentials | Region | HttpClient.HttpClient>;
    items: (input: ListConnectionInvitationsRequest) => stream.Stream<ConnectionInvitationSummary, ListConnectionInvitationsError, Credentials | Region | HttpClient.HttpClient>;
};
export type AcceptConnectionInvitationError = AccessDeniedException | ConflictException | InternalServerException | ResourceNotFoundException | ServiceQuotaExceededException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Accepts a connection invitation from another partner, establishing a formal partnership connection between the two parties.
 */
export declare const acceptConnectionInvitation: API.OperationMethod<AcceptConnectionInvitationRequest, AcceptConnectionInvitationResponse, AcceptConnectionInvitationError, Credentials | Region | HttpClient.HttpClient>;
export type CancelConnectionInvitationError = AccessDeniedException | ConflictException | InternalServerException | ResourceNotFoundException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Cancels a pending connection invitation before it has been accepted or rejected.
 */
export declare const cancelConnectionInvitation: API.OperationMethod<CancelConnectionInvitationRequest, CancelConnectionInvitationResponse, CancelConnectionInvitationError, Credentials | Region | HttpClient.HttpClient>;
export type RejectConnectionInvitationError = AccessDeniedException | ConflictException | InternalServerException | ResourceNotFoundException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Rejects a connection invitation from another partner, declining the partnership request.
 */
export declare const rejectConnectionInvitation: API.OperationMethod<RejectConnectionInvitationRequest, RejectConnectionInvitationResponse, RejectConnectionInvitationError, Credentials | Region | HttpClient.HttpClient>;
export type GetConnectionPreferencesError = AccessDeniedException | InternalServerException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Retrieves the connection preferences for a partner account, including access settings and exclusions.
 */
export declare const getConnectionPreferences: API.OperationMethod<GetConnectionPreferencesRequest, GetConnectionPreferencesResponse, GetConnectionPreferencesError, Credentials | Region | HttpClient.HttpClient>;
export type UpdateConnectionPreferencesError = AccessDeniedException | ConflictException | InternalServerException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Updates the connection preferences for a partner account, modifying access settings and exclusions.
 */
export declare const updateConnectionPreferences: API.OperationMethod<UpdateConnectionPreferencesRequest, UpdateConnectionPreferencesResponse, UpdateConnectionPreferencesError, Credentials | Region | HttpClient.HttpClient>;
export type GetConnectionError = AccessDeniedException | InternalServerException | ResourceNotFoundException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Retrieves detailed information about a specific connection between partners.
 */
export declare const getConnection: API.OperationMethod<GetConnectionRequest, GetConnectionResponse, GetConnectionError, Credentials | Region | HttpClient.HttpClient>;
export type ListConnectionsError = AccessDeniedException | InternalServerException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Lists active connections for the partner account, with optional filtering by connection type and participant.
 */
export declare const listConnections: API.OperationMethod<ListConnectionsRequest, ListConnectionsResponse, ListConnectionsError, Credentials | Region | HttpClient.HttpClient> & {
    pages: (input: ListConnectionsRequest) => stream.Stream<ListConnectionsResponse, ListConnectionsError, Credentials | Region | HttpClient.HttpClient>;
    items: (input: ListConnectionsRequest) => stream.Stream<ConnectionSummary, ListConnectionsError, Credentials | Region | HttpClient.HttpClient>;
};
export type CancelConnectionError = AccessDeniedException | ConflictException | InternalServerException | ResourceNotFoundException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Cancels an existing connection between partners, terminating the partnership relationship.
 */
export declare const cancelConnection: API.OperationMethod<CancelConnectionRequest, CancelConnectionResponse, CancelConnectionError, Credentials | Region | HttpClient.HttpClient>;
export type CreatePartnerError = AccessDeniedException | ConflictException | InternalServerException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Creates a new partner account in the AWS Partner Network with the specified details and configuration.
 */
export declare const createPartner: API.OperationMethod<CreatePartnerRequest, CreatePartnerResponse, CreatePartnerError, Credentials | Region | HttpClient.HttpClient>;
export type GetPartnerError = AccessDeniedException | InternalServerException | ResourceNotFoundException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Retrieves detailed information about a specific partner account.
 */
export declare const getPartner: API.OperationMethod<GetPartnerRequest, GetPartnerResponse, GetPartnerError, Credentials | Region | HttpClient.HttpClient>;
export type ListPartnersError = AccessDeniedException | InternalServerException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Lists partner accounts in the catalog, providing a summary view of all partners.
 */
export declare const listPartners: API.OperationMethod<ListPartnersRequest, ListPartnersResponse, ListPartnersError, Credentials | Region | HttpClient.HttpClient> & {
    pages: (input: ListPartnersRequest) => stream.Stream<ListPartnersResponse, ListPartnersError, Credentials | Region | HttpClient.HttpClient>;
    items: (input: ListPartnersRequest) => stream.Stream<PartnerSummary, ListPartnersError, Credentials | Region | HttpClient.HttpClient>;
};
export type AssociateAwsTrainingCertificationEmailDomainError = AccessDeniedException | ConflictException | ResourceNotFoundException | ServiceQuotaExceededException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Associates an email domain with AWS training and certification for the partner account, enabling automatic verification of employee certifications.
 */
export declare const associateAwsTrainingCertificationEmailDomain: API.OperationMethod<AssociateAwsTrainingCertificationEmailDomainRequest, AssociateAwsTrainingCertificationEmailDomainResponse, AssociateAwsTrainingCertificationEmailDomainError, Credentials | Region | HttpClient.HttpClient>;
export type CancelProfileUpdateTaskError = AccessDeniedException | ConflictException | InternalServerException | ResourceNotFoundException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Cancels an in-progress profile update task, stopping any pending changes to the partner profile.
 */
export declare const cancelProfileUpdateTask: API.OperationMethod<CancelProfileUpdateTaskRequest, CancelProfileUpdateTaskResponse, CancelProfileUpdateTaskError, Credentials | Region | HttpClient.HttpClient>;
export type DisassociateAwsTrainingCertificationEmailDomainError = AccessDeniedException | ConflictException | ResourceNotFoundException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Removes the association between an email domain and AWS training and certification for the partner account.
 */
export declare const disassociateAwsTrainingCertificationEmailDomain: API.OperationMethod<DisassociateAwsTrainingCertificationEmailDomainRequest, DisassociateAwsTrainingCertificationEmailDomainResponse, DisassociateAwsTrainingCertificationEmailDomainError, Credentials | Region | HttpClient.HttpClient>;
export type GetAllianceLeadContactError = AccessDeniedException | InternalServerException | ResourceNotFoundException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Retrieves the alliance lead contact information for a partner account.
 */
export declare const getAllianceLeadContact: API.OperationMethod<GetAllianceLeadContactRequest, GetAllianceLeadContactResponse, GetAllianceLeadContactError, Credentials | Region | HttpClient.HttpClient>;
export type GetProfileUpdateTaskError = AccessDeniedException | InternalServerException | ResourceNotFoundException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Retrieves information about a specific profile update task.
 */
export declare const getProfileUpdateTask: API.OperationMethod<GetProfileUpdateTaskRequest, GetProfileUpdateTaskResponse, GetProfileUpdateTaskError, Credentials | Region | HttpClient.HttpClient>;
export type GetProfileVisibilityError = AccessDeniedException | InternalServerException | ResourceNotFoundException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Retrieves the visibility settings for a partner profile, determining who can see the profile information.
 */
export declare const getProfileVisibility: API.OperationMethod<GetProfileVisibilityRequest, GetProfileVisibilityResponse, GetProfileVisibilityError, Credentials | Region | HttpClient.HttpClient>;
export type PutAllianceLeadContactError = AccessDeniedException | InternalServerException | ResourceNotFoundException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Creates or updates the alliance lead contact information for a partner account.
 */
export declare const putAllianceLeadContact: API.OperationMethod<PutAllianceLeadContactRequest, PutAllianceLeadContactResponse, PutAllianceLeadContactError, Credentials | Region | HttpClient.HttpClient>;
export type PutProfileVisibilityError = AccessDeniedException | InternalServerException | ResourceNotFoundException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Sets the visibility level for a partner profile, controlling who can view the profile information.
 */
export declare const putProfileVisibility: API.OperationMethod<PutProfileVisibilityRequest, PutProfileVisibilityResponse, PutProfileVisibilityError, Credentials | Region | HttpClient.HttpClient>;
export type StartProfileUpdateTaskError = AccessDeniedException | ConflictException | InternalServerException | ResourceNotFoundException | ThrottlingException | ValidationException | CommonErrors;
/**
 * Initiates a profile update task to modify partner profile information asynchronously.
 */
export declare const startProfileUpdateTask: API.OperationMethod<StartProfileUpdateTaskRequest, StartProfileUpdateTaskResponse, StartProfileUpdateTaskError, Credentials | Region | HttpClient.HttpClient>;
export {};
//# sourceMappingURL=partnercentral-account.d.ts.map