import { ServiceType } from '@protobuf-ts/runtime-rpc';
import type { BinaryWriteOptions } from '@protobuf-ts/runtime';
import type { IBinaryWriter } from '@protobuf-ts/runtime';
import type { BinaryReadOptions } from '@protobuf-ts/runtime';
import type { IBinaryReader } from '@protobuf-ts/runtime';
import type { PartialMessage } from '@protobuf-ts/runtime';
import { MessageType } from '@protobuf-ts/runtime';
import { SigningPublicKey } from '../crypto.js';
import { FieldMask } from '../../../../../../google/protobuf/field_mask.js';
import { Signature } from '../interactive/interactive_submission_service.js';
import { ObjectMeta } from './object_meta.js';
/**
 * Required authorization: ``HasRight(ParticipantAdmin)``
 *
 * @generated from protobuf message com.daml.ledger.api.v2.admin.GetParticipantIdRequest
 */
export interface GetParticipantIdRequest {
}
/**
 * @generated from protobuf message com.daml.ledger.api.v2.admin.GetParticipantIdResponse
 */
export interface GetParticipantIdResponse {
    /**
     * Identifier of the participant, which SHOULD be globally unique.
     * Must be a valid LedgerString (as describe in ``value.proto``).
     *
     * @generated from protobuf field: string participant_id = 1
     */
    participantId: string;
}
/**
 * Required authorization: ``HasRight(ParticipantAdmin) OR IsAuthenticatedIdentityProviderAdmin(identity_provider_id)``
 *
 * @generated from protobuf message com.daml.ledger.api.v2.admin.GetPartiesRequest
 */
export interface GetPartiesRequest {
    /**
     * The stable, unique identifier of the Daml parties.
     * Must be valid PartyIdStrings (as described in ``value.proto``).
     * Required
     *
     * @generated from protobuf field: repeated string parties = 1
     */
    parties: string[];
    /**
     * The id of the ``Identity Provider`` whose parties should be retrieved.
     * Optional, if not set, assume the party is managed by the default identity provider or party is not hosted by the participant.
     *
     * @generated from protobuf field: string identity_provider_id = 2
     */
    identityProviderId: string;
}
/**
 * @generated from protobuf message com.daml.ledger.api.v2.admin.GetPartiesResponse
 */
export interface GetPartiesResponse {
    /**
     * The details of the requested Daml parties by the participant, if known.
     * The party details may not be in the same order as requested.
     * Required
     *
     * @generated from protobuf field: repeated com.daml.ledger.api.v2.admin.PartyDetails party_details = 1
     */
    partyDetails: PartyDetails[];
}
/**
 * Required authorization: ``HasRight(ParticipantAdmin) OR IsAuthenticatedIdentityProviderAdmin(identity_provider_id)``
 *
 * @generated from protobuf message com.daml.ledger.api.v2.admin.ListKnownPartiesRequest
 */
export interface ListKnownPartiesRequest {
    /**
     * Pagination token to determine the specific page to fetch. Using the token guarantees that parties on a subsequent
     * page are all lexically greater than the last party on a previous page. Server does not store intermediate results
     * between calls chained by a series of page tokens. As a consequence, if new parties are being added and a page is
     * requested twice using the same token, more parties can be returned on the second call.
     * Leave empty to fetch the first page.
     * Optional
     *
     * @generated from protobuf field: string page_token = 2
     */
    pageToken: string;
    /**
     * Maximum number of results to be returned by the server. The server will return no more than that many results,
     * but it might return fewer. If the page_size is 0, the server will decide the number of results to be returned.
     * If the page_size exceeds the maximum supported by the server, an error will be returned. To obtain the server's
     * maximum consult the PartyManagementFeature descriptor available in the VersionService.
     * Optional
     *
     * @generated from protobuf field: int32 page_size = 3
     */
    pageSize: number;
    /**
     * The id of the ``Identity Provider`` whose parties should be retrieved.
     * Optional, if not set, assume the party is managed by the default identity provider or party is not hosted by the participant.
     *
     * @generated from protobuf field: string identity_provider_id = 1
     */
    identityProviderId: string;
}
/**
 * @generated from protobuf message com.daml.ledger.api.v2.admin.ListKnownPartiesResponse
 */
export interface ListKnownPartiesResponse {
    /**
     * The details of all Daml parties known by the participant.
     * Required
     *
     * @generated from protobuf field: repeated com.daml.ledger.api.v2.admin.PartyDetails party_details = 1
     */
    partyDetails: PartyDetails[];
    /**
     * Pagination token to retrieve the next page.
     * Empty, if there are no further results.
     *
     * @generated from protobuf field: string next_page_token = 2
     */
    nextPageToken: string;
}
/**
 * Required authorization: ``HasRight(ParticipantAdmin) OR IsAuthenticatedIdentityProviderAdmin(identity_provider_id)``
 *
 * @generated from protobuf message com.daml.ledger.api.v2.admin.AllocatePartyRequest
 */
export interface AllocatePartyRequest {
    /**
     * A hint to the participant which party ID to allocate. It can be
     * ignored.
     * Must be a valid PartyIdString (as described in ``value.proto``).
     * Optional
     *
     * @generated from protobuf field: string party_id_hint = 1
     */
    partyIdHint: string;
    /**
     * Participant-local metadata to be stored in the ``PartyDetails`` of this newly allocated party.
     * Optional
     *
     * @generated from protobuf field: com.daml.ledger.api.v2.admin.ObjectMeta local_metadata = 3
     */
    localMetadata?: ObjectMeta;
    /**
     * The id of the ``Identity Provider``
     * Optional, if not set, assume the party is managed by the default identity provider or party is not hosted by the participant.
     *
     * @generated from protobuf field: string identity_provider_id = 4
     */
    identityProviderId: string;
}
/**
 * @generated from protobuf message com.daml.ledger.api.v2.admin.AllocatePartyResponse
 */
export interface AllocatePartyResponse {
    /**
     * @generated from protobuf field: com.daml.ledger.api.v2.admin.PartyDetails party_details = 1
     */
    partyDetails?: PartyDetails;
}
/**
 * Required authorization: ``HasRight(ParticipantAdmin) OR IsAuthenticatedIdentityProviderAdmin(identity_provider_id)``
 *
 * @generated from protobuf message com.daml.ledger.api.v2.admin.AllocateExternalPartyRequest
 */
export interface AllocateExternalPartyRequest {
    /**
     * TODO(#27670) support synchronizer aliases
     * Synchronizer ID on which to onboard the party
     * Required
     *
     * @generated from protobuf field: string synchronizer = 1
     */
    synchronizer: string;
    /**
     * TopologyTransactions to onboard the external party
     * Can contain:
     * - A namespace for the party.
     * This can be either a single NamespaceDelegation,
     * or DecentralizedNamespaceDefinition along with its authorized namespace owners in the form of NamespaceDelegations.
     * May be provided, if so it must be fully authorized by the signatures in this request combined with the existing topology state.
     * - A PartyToKeyMapping to register the party's signing keys.
     * May be provided, if so it must be fully authorized by the signatures in this request combined with the existing topology state.
     * - A PartyToParticipant to register the hosting relationship of the party.
     * Must be provided.
     * Required
     *
     * @generated from protobuf field: repeated com.daml.ledger.api.v2.admin.AllocateExternalPartyRequest.SignedTransaction onboarding_transactions = 2
     */
    onboardingTransactions: AllocateExternalPartyRequest_SignedTransaction[];
    /**
     * Optional signatures of the combined hash of all onboarding_transactions
     * This may be used instead of providing signatures on each individual transaction
     *
     * @generated from protobuf field: repeated com.daml.ledger.api.v2.interactive.Signature multi_hash_signatures = 3
     */
    multiHashSignatures: Signature[];
    /**
     * The id of the ``Identity Provider``
     * If not set, assume the party is managed by the default identity provider.
     * Optional
     *
     * @generated from protobuf field: string identity_provider_id = 4
     */
    identityProviderId: string;
}
/**
 * @generated from protobuf message com.daml.ledger.api.v2.admin.AllocateExternalPartyRequest.SignedTransaction
 */
export interface AllocateExternalPartyRequest_SignedTransaction {
    /**
     * The serialized TopologyTransaction
     *
     * @generated from protobuf field: bytes transaction = 1
     */
    transaction: Uint8Array;
    /**
     * Additional signatures for this transaction specifically
     * Use for transactions that require additional signatures beyond the namespace key signatures
     * e.g: PartyToKeyMapping must be signed by all registered keys
     *
     * @generated from protobuf field: repeated com.daml.ledger.api.v2.interactive.Signature signatures = 2
     */
    signatures: Signature[];
}
/**
 * @generated from protobuf message com.daml.ledger.api.v2.admin.AllocateExternalPartyResponse
 */
export interface AllocateExternalPartyResponse {
    /**
     * @generated from protobuf field: string party_id = 1
     */
    partyId: string;
}
/**
 * Required authorization: ``HasRight(ParticipantAdmin) OR IsAuthenticatedIdentityProviderAdmin(party_details.identity_provider_id)``
 *
 * @generated from protobuf message com.daml.ledger.api.v2.admin.UpdatePartyDetailsRequest
 */
export interface UpdatePartyDetailsRequest {
    /**
     * Party to be updated
     * Required,
     * Modifiable
     *
     * @generated from protobuf field: com.daml.ledger.api.v2.admin.PartyDetails party_details = 1
     */
    partyDetails?: PartyDetails;
    /**
     * An update mask specifies how and which properties of the ``PartyDetails`` message are to be updated.
     * An update mask consists of a set of update paths.
     * A valid update path points to a field or a subfield relative to the ``PartyDetails`` message.
     * A valid update mask must:
     *
     * 1. contain at least one update path,
     * 2. contain only valid update paths.
     *
     * Fields that can be updated are marked as ``Modifiable``.
     * An update path can also point to non-``Modifiable`` fields such as 'party' and 'local_metadata.resource_version'
     * because they are used:
     *
     * 1. to identify the party details resource subject to the update,
     * 2. for concurrent change control.
     *
     * An update path can also point to non-``Modifiable`` fields such as 'is_local'
     * as long as the values provided in the update request match the server values.
     * Examples of update paths: 'local_metadata.annotations', 'local_metadata'.
     * For additional information see the documentation for standard protobuf3's ``google.protobuf.FieldMask``.
     * For similar Ledger API see ``com.daml.ledger.api.v2.admin.UpdateUserRequest``.
     * Required
     *
     * @generated from protobuf field: google.protobuf.FieldMask update_mask = 2
     */
    updateMask?: FieldMask;
}
/**
 * @generated from protobuf message com.daml.ledger.api.v2.admin.UpdatePartyDetailsResponse
 */
export interface UpdatePartyDetailsResponse {
    /**
     * Updated party details
     *
     * @generated from protobuf field: com.daml.ledger.api.v2.admin.PartyDetails party_details = 1
     */
    partyDetails?: PartyDetails;
}
/**
 * @generated from protobuf message com.daml.ledger.api.v2.admin.PartyDetails
 */
export interface PartyDetails {
    /**
     * The stable unique identifier of a Daml party.
     * Must be a valid PartyIdString (as described in ``value.proto``).
     * Required
     *
     * @generated from protobuf field: string party = 1
     */
    party: string;
    /**
     * true if party is hosted by the participant and the party shares the same identity provider as the user issuing the request.
     * Optional
     *
     * @generated from protobuf field: bool is_local = 3
     */
    isLocal: boolean;
    /**
     * Participant-local metadata of this party.
     * Optional,
     * Modifiable
     *
     * @generated from protobuf field: com.daml.ledger.api.v2.admin.ObjectMeta local_metadata = 4
     */
    localMetadata?: ObjectMeta;
    /**
     * The id of the ``Identity Provider``
     * Optional, if not set, there could be 3 options:
     *
     * 1. the party is managed by the default identity provider.
     * 2. party is not hosted by the participant.
     * 3. party is hosted by the participant, but is outside of the user's identity provider.
     *
     * @generated from protobuf field: string identity_provider_id = 5
     */
    identityProviderId: string;
}
/**
 * Required authorization: ``HasRight(ParticipantAdmin)``
 *
 * @generated from protobuf message com.daml.ledger.api.v2.admin.UpdatePartyIdentityProviderIdRequest
 */
export interface UpdatePartyIdentityProviderIdRequest {
    /**
     * Party to update
     *
     * @generated from protobuf field: string party = 1
     */
    party: string;
    /**
     * Current identity provider id of the party
     *
     * @generated from protobuf field: string source_identity_provider_id = 2
     */
    sourceIdentityProviderId: string;
    /**
     * Target identity provider id of the party
     *
     * @generated from protobuf field: string target_identity_provider_id = 3
     */
    targetIdentityProviderId: string;
}
/**
 * @generated from protobuf message com.daml.ledger.api.v2.admin.UpdatePartyIdentityProviderIdResponse
 */
export interface UpdatePartyIdentityProviderIdResponse {
}
/**
 * @generated from protobuf message com.daml.ledger.api.v2.admin.GenerateExternalPartyTopologyRequest
 */
export interface GenerateExternalPartyTopologyRequest {
    /**
     * TODO(#27670) support synchronizer aliases
     * Required: synchronizer-id for which we are building this request.
     *
     * @generated from protobuf field: string synchronizer = 1
     */
    synchronizer: string;
    /**
     * Required: the actual party id will be constructed from this hint and a fingerprint of the public key
     *
     * @generated from protobuf field: string party_hint = 2
     */
    partyHint: string;
    /**
     * Required: public key
     *
     * @generated from protobuf field: com.daml.ledger.api.v2.SigningPublicKey public_key = 3
     */
    publicKey?: SigningPublicKey;
    /**
     * Optional: if true, then the local participant will only be observing, not confirming. Default false.
     *
     * @generated from protobuf field: bool local_participant_observation_only = 4
     */
    localParticipantObservationOnly: boolean;
    /**
     * Optional: other participant ids which should be confirming for this party
     *
     * @generated from protobuf field: repeated string other_confirming_participant_uids = 5
     */
    otherConfirmingParticipantUids: string[];
    /**
     * Optional: Confirmation threshold >= 1 for the party. Defaults to all available confirmers (or if set to 0).
     *
     * @generated from protobuf field: uint32 confirmation_threshold = 6
     */
    confirmationThreshold: number;
    /**
     * Optional: other observing participant ids for this party
     *
     * @generated from protobuf field: repeated string observing_participant_uids = 7
     */
    observingParticipantUids: string[];
}
/**
 * Response message with topology transactions and the multi-hash to be signed.
 *
 * @generated from protobuf message com.daml.ledger.api.v2.admin.GenerateExternalPartyTopologyResponse
 */
export interface GenerateExternalPartyTopologyResponse {
    /**
     * the generated party id
     *
     * @generated from protobuf field: string party_id = 1
     */
    partyId: string;
    /**
     * the fingerprint of the supplied public key
     *
     * @generated from protobuf field: string public_key_fingerprint = 2
     */
    publicKeyFingerprint: string;
    /**
     * The serialized topology transactions which need to be signed and submitted as part of the allocate party process
     * Note that the serialization includes the versioning information. Therefore, the transaction here is serialized
     * as an `UntypedVersionedMessage` which in turn contains the serialized `TopologyTransaction` in the version
     * supported by the synchronizer.
     *
     * @generated from protobuf field: repeated bytes topology_transactions = 3
     */
    topologyTransactions: Uint8Array[];
    /**
     * the multi-hash which may be signed instead of each individual transaction
     *
     * @generated from protobuf field: bytes multi_hash = 4
     */
    multiHash: Uint8Array;
}
declare class GetParticipantIdRequest$Type extends MessageType<GetParticipantIdRequest> {
    constructor();
    create(value?: PartialMessage<GetParticipantIdRequest>): GetParticipantIdRequest;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: GetParticipantIdRequest): GetParticipantIdRequest;
    internalBinaryWrite(message: GetParticipantIdRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message com.daml.ledger.api.v2.admin.GetParticipantIdRequest
 */
export declare const GetParticipantIdRequest: GetParticipantIdRequest$Type;
declare class GetParticipantIdResponse$Type extends MessageType<GetParticipantIdResponse> {
    constructor();
    create(value?: PartialMessage<GetParticipantIdResponse>): GetParticipantIdResponse;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: GetParticipantIdResponse): GetParticipantIdResponse;
    internalBinaryWrite(message: GetParticipantIdResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message com.daml.ledger.api.v2.admin.GetParticipantIdResponse
 */
export declare const GetParticipantIdResponse: GetParticipantIdResponse$Type;
declare class GetPartiesRequest$Type extends MessageType<GetPartiesRequest> {
    constructor();
    create(value?: PartialMessage<GetPartiesRequest>): GetPartiesRequest;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: GetPartiesRequest): GetPartiesRequest;
    internalBinaryWrite(message: GetPartiesRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message com.daml.ledger.api.v2.admin.GetPartiesRequest
 */
export declare const GetPartiesRequest: GetPartiesRequest$Type;
declare class GetPartiesResponse$Type extends MessageType<GetPartiesResponse> {
    constructor();
    create(value?: PartialMessage<GetPartiesResponse>): GetPartiesResponse;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: GetPartiesResponse): GetPartiesResponse;
    internalBinaryWrite(message: GetPartiesResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message com.daml.ledger.api.v2.admin.GetPartiesResponse
 */
export declare const GetPartiesResponse: GetPartiesResponse$Type;
declare class ListKnownPartiesRequest$Type extends MessageType<ListKnownPartiesRequest> {
    constructor();
    create(value?: PartialMessage<ListKnownPartiesRequest>): ListKnownPartiesRequest;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ListKnownPartiesRequest): ListKnownPartiesRequest;
    internalBinaryWrite(message: ListKnownPartiesRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message com.daml.ledger.api.v2.admin.ListKnownPartiesRequest
 */
export declare const ListKnownPartiesRequest: ListKnownPartiesRequest$Type;
declare class ListKnownPartiesResponse$Type extends MessageType<ListKnownPartiesResponse> {
    constructor();
    create(value?: PartialMessage<ListKnownPartiesResponse>): ListKnownPartiesResponse;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ListKnownPartiesResponse): ListKnownPartiesResponse;
    internalBinaryWrite(message: ListKnownPartiesResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message com.daml.ledger.api.v2.admin.ListKnownPartiesResponse
 */
export declare const ListKnownPartiesResponse: ListKnownPartiesResponse$Type;
declare class AllocatePartyRequest$Type extends MessageType<AllocatePartyRequest> {
    constructor();
    create(value?: PartialMessage<AllocatePartyRequest>): AllocatePartyRequest;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: AllocatePartyRequest): AllocatePartyRequest;
    internalBinaryWrite(message: AllocatePartyRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message com.daml.ledger.api.v2.admin.AllocatePartyRequest
 */
export declare const AllocatePartyRequest: AllocatePartyRequest$Type;
declare class AllocatePartyResponse$Type extends MessageType<AllocatePartyResponse> {
    constructor();
    create(value?: PartialMessage<AllocatePartyResponse>): AllocatePartyResponse;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: AllocatePartyResponse): AllocatePartyResponse;
    internalBinaryWrite(message: AllocatePartyResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message com.daml.ledger.api.v2.admin.AllocatePartyResponse
 */
export declare const AllocatePartyResponse: AllocatePartyResponse$Type;
declare class AllocateExternalPartyRequest$Type extends MessageType<AllocateExternalPartyRequest> {
    constructor();
    create(value?: PartialMessage<AllocateExternalPartyRequest>): AllocateExternalPartyRequest;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: AllocateExternalPartyRequest): AllocateExternalPartyRequest;
    internalBinaryWrite(message: AllocateExternalPartyRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message com.daml.ledger.api.v2.admin.AllocateExternalPartyRequest
 */
export declare const AllocateExternalPartyRequest: AllocateExternalPartyRequest$Type;
declare class AllocateExternalPartyRequest_SignedTransaction$Type extends MessageType<AllocateExternalPartyRequest_SignedTransaction> {
    constructor();
    create(value?: PartialMessage<AllocateExternalPartyRequest_SignedTransaction>): AllocateExternalPartyRequest_SignedTransaction;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: AllocateExternalPartyRequest_SignedTransaction): AllocateExternalPartyRequest_SignedTransaction;
    internalBinaryWrite(message: AllocateExternalPartyRequest_SignedTransaction, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message com.daml.ledger.api.v2.admin.AllocateExternalPartyRequest.SignedTransaction
 */
export declare const AllocateExternalPartyRequest_SignedTransaction: AllocateExternalPartyRequest_SignedTransaction$Type;
declare class AllocateExternalPartyResponse$Type extends MessageType<AllocateExternalPartyResponse> {
    constructor();
    create(value?: PartialMessage<AllocateExternalPartyResponse>): AllocateExternalPartyResponse;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: AllocateExternalPartyResponse): AllocateExternalPartyResponse;
    internalBinaryWrite(message: AllocateExternalPartyResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message com.daml.ledger.api.v2.admin.AllocateExternalPartyResponse
 */
export declare const AllocateExternalPartyResponse: AllocateExternalPartyResponse$Type;
declare class UpdatePartyDetailsRequest$Type extends MessageType<UpdatePartyDetailsRequest> {
    constructor();
    create(value?: PartialMessage<UpdatePartyDetailsRequest>): UpdatePartyDetailsRequest;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: UpdatePartyDetailsRequest): UpdatePartyDetailsRequest;
    internalBinaryWrite(message: UpdatePartyDetailsRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message com.daml.ledger.api.v2.admin.UpdatePartyDetailsRequest
 */
export declare const UpdatePartyDetailsRequest: UpdatePartyDetailsRequest$Type;
declare class UpdatePartyDetailsResponse$Type extends MessageType<UpdatePartyDetailsResponse> {
    constructor();
    create(value?: PartialMessage<UpdatePartyDetailsResponse>): UpdatePartyDetailsResponse;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: UpdatePartyDetailsResponse): UpdatePartyDetailsResponse;
    internalBinaryWrite(message: UpdatePartyDetailsResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message com.daml.ledger.api.v2.admin.UpdatePartyDetailsResponse
 */
export declare const UpdatePartyDetailsResponse: UpdatePartyDetailsResponse$Type;
declare class PartyDetails$Type extends MessageType<PartyDetails> {
    constructor();
    create(value?: PartialMessage<PartyDetails>): PartyDetails;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: PartyDetails): PartyDetails;
    internalBinaryWrite(message: PartyDetails, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message com.daml.ledger.api.v2.admin.PartyDetails
 */
export declare const PartyDetails: PartyDetails$Type;
declare class UpdatePartyIdentityProviderIdRequest$Type extends MessageType<UpdatePartyIdentityProviderIdRequest> {
    constructor();
    create(value?: PartialMessage<UpdatePartyIdentityProviderIdRequest>): UpdatePartyIdentityProviderIdRequest;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: UpdatePartyIdentityProviderIdRequest): UpdatePartyIdentityProviderIdRequest;
    internalBinaryWrite(message: UpdatePartyIdentityProviderIdRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message com.daml.ledger.api.v2.admin.UpdatePartyIdentityProviderIdRequest
 */
export declare const UpdatePartyIdentityProviderIdRequest: UpdatePartyIdentityProviderIdRequest$Type;
declare class UpdatePartyIdentityProviderIdResponse$Type extends MessageType<UpdatePartyIdentityProviderIdResponse> {
    constructor();
    create(value?: PartialMessage<UpdatePartyIdentityProviderIdResponse>): UpdatePartyIdentityProviderIdResponse;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: UpdatePartyIdentityProviderIdResponse): UpdatePartyIdentityProviderIdResponse;
    internalBinaryWrite(message: UpdatePartyIdentityProviderIdResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message com.daml.ledger.api.v2.admin.UpdatePartyIdentityProviderIdResponse
 */
export declare const UpdatePartyIdentityProviderIdResponse: UpdatePartyIdentityProviderIdResponse$Type;
declare class GenerateExternalPartyTopologyRequest$Type extends MessageType<GenerateExternalPartyTopologyRequest> {
    constructor();
    create(value?: PartialMessage<GenerateExternalPartyTopologyRequest>): GenerateExternalPartyTopologyRequest;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: GenerateExternalPartyTopologyRequest): GenerateExternalPartyTopologyRequest;
    internalBinaryWrite(message: GenerateExternalPartyTopologyRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message com.daml.ledger.api.v2.admin.GenerateExternalPartyTopologyRequest
 */
export declare const GenerateExternalPartyTopologyRequest: GenerateExternalPartyTopologyRequest$Type;
declare class GenerateExternalPartyTopologyResponse$Type extends MessageType<GenerateExternalPartyTopologyResponse> {
    constructor();
    create(value?: PartialMessage<GenerateExternalPartyTopologyResponse>): GenerateExternalPartyTopologyResponse;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: GenerateExternalPartyTopologyResponse): GenerateExternalPartyTopologyResponse;
    internalBinaryWrite(message: GenerateExternalPartyTopologyResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message com.daml.ledger.api.v2.admin.GenerateExternalPartyTopologyResponse
 */
export declare const GenerateExternalPartyTopologyResponse: GenerateExternalPartyTopologyResponse$Type;
/**
 * @generated ServiceType for protobuf service com.daml.ledger.api.v2.admin.PartyManagementService
 */
export declare const PartyManagementService: ServiceType;
export {};
//# sourceMappingURL=party_management_service.d.ts.map