import { z } from 'zod';
/** Interactive submission allocate party request. */
export declare const InteractiveSubmissionAllocatePartyRequestSchema: z.ZodObject<{
    partyIdHint: z.ZodOptional<z.ZodString>;
    displayName: z.ZodOptional<z.ZodString>;
    isLocal: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>;
/** Interactive submission allocate party response. */
export declare const InteractiveSubmissionAllocatePartyResponseSchema: z.ZodObject<{
    party: z.ZodObject<{
        party: z.ZodString;
        displayName: z.ZodOptional<z.ZodString>;
        isLocal: z.ZodBoolean;
    }, z.core.$strip>;
}, z.core.$strip>;
/** Interactive submission create user request. */
export declare const InteractiveSubmissionCreateUserRequestSchema: z.ZodObject<{
    user: z.ZodObject<{
        id: z.ZodString;
        primaryParty: z.ZodOptional<z.ZodString>;
        isDeactivated: z.ZodBoolean;
        metadata: z.ZodOptional<z.ZodObject<{
            resourceVersion: z.ZodString;
            annotations: z.ZodRecord<z.ZodString, z.ZodString>;
        }, z.core.$strip>>;
        identityProviderId: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>;
    rights: z.ZodOptional<z.ZodArray<z.ZodObject<{
        kind: z.ZodUnion<readonly [z.ZodObject<{
            CanActAs: z.ZodObject<{
                party: z.ZodString;
            }, z.core.$strip>;
        }, z.core.$strip>, z.ZodObject<{
            CanReadAs: z.ZodObject<{
                party: z.ZodString;
            }, z.core.$strip>;
        }, z.core.$strip>, z.ZodObject<{
            CanReadAsAnyParty: z.ZodObject<{}, z.core.$strip>;
        }, z.core.$strip>, z.ZodObject<{
            Empty: z.ZodObject<{}, z.core.$strip>;
        }, z.core.$strip>, z.ZodObject<{
            IdentityProviderAdmin: z.ZodObject<{}, z.core.$strip>;
        }, z.core.$strip>, z.ZodObject<{
            ParticipantAdmin: z.ZodObject<{}, z.core.$strip>;
        }, z.core.$strip>]>;
    }, z.core.$strip>>>;
}, z.core.$strip>;
/** Interactive submission create user response. */
export declare const InteractiveSubmissionCreateUserResponseSchema: z.ZodObject<{
    user: z.ZodObject<{
        id: z.ZodString;
        primaryParty: z.ZodOptional<z.ZodString>;
        isDeactivated: z.ZodBoolean;
        metadata: z.ZodOptional<z.ZodObject<{
            resourceVersion: z.ZodString;
            annotations: z.ZodRecord<z.ZodString, z.ZodString>;
        }, z.core.$strip>>;
        identityProviderId: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>;
}, z.core.$strip>;
/** Interactive submission upload DAR request. */
export declare const InteractiveSubmissionUploadDarRequestSchema: z.ZodObject<{
    darFile: z.ZodAny;
}, z.core.$strip>;
/** Interactive submission upload DAR response. */
export declare const InteractiveSubmissionUploadDarResponseSchema: z.ZodObject<{}, z.core.$strip>;
/** Interactive submission prepare request. */
export declare const InteractiveSubmissionPrepareRequestSchema: z.ZodObject<{
    commands: z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{
        CreateCommand: z.ZodObject<{
            templateId: z.ZodString;
            createArguments: z.ZodRecord<z.ZodString, z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean, z.ZodNull, z.ZodRecord<z.ZodString, z.ZodAny>, z.ZodArray<z.ZodAny>]>>;
        }, z.core.$strip>;
    }, z.core.$strip>, z.ZodObject<{
        ExerciseCommand: z.ZodObject<{
            templateId: z.ZodString;
            contractId: z.ZodString;
            choice: z.ZodString;
            choiceArgument: z.ZodRecord<z.ZodString, z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean, z.ZodNull, z.ZodRecord<z.ZodString, z.ZodAny>, z.ZodArray<z.ZodAny>]>>;
        }, z.core.$strip>;
    }, z.core.$strip>, z.ZodObject<{
        CreateAndExerciseCommand: z.ZodObject<{
            templateId: z.ZodString;
            createArguments: z.ZodRecord<z.ZodString, z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean, z.ZodNull, z.ZodRecord<z.ZodString, z.ZodAny>, z.ZodArray<z.ZodAny>]>>;
            choice: z.ZodString;
            choiceArgument: z.ZodRecord<z.ZodString, z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean, z.ZodNull, z.ZodRecord<z.ZodString, z.ZodAny>, z.ZodArray<z.ZodAny>]>>;
        }, z.core.$strip>;
    }, z.core.$strip>, z.ZodObject<{
        ExerciseByKeyCommand: z.ZodObject<{
            templateId: z.ZodString;
            contractKey: z.ZodRecord<z.ZodString, z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean, z.ZodNull, z.ZodRecord<z.ZodString, z.ZodAny>, z.ZodArray<z.ZodAny>]>>;
            choice: z.ZodString;
            choiceArgument: z.ZodRecord<z.ZodString, z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean, z.ZodNull, z.ZodRecord<z.ZodString, z.ZodAny>, z.ZodArray<z.ZodAny>]>>;
        }, z.core.$strip>;
    }, z.core.$strip>]>>;
    commandId: z.ZodString;
    userId: z.ZodString;
    actAs: z.ZodArray<z.ZodString>;
    readAs: z.ZodArray<z.ZodString>;
    disclosedContracts: z.ZodOptional<z.ZodArray<z.ZodObject<{
        contractId: z.ZodString;
        templateId: z.ZodString;
        createdEventBlob: z.ZodOptional<z.ZodString>;
        synchronizerId: z.ZodString;
        metadata: z.ZodOptional<z.ZodUnknown>;
    }, z.core.$strip>>>;
    synchronizerId: z.ZodString;
    verboseHashing: z.ZodOptional<z.ZodBoolean>;
    packageIdSelectionPreference: z.ZodOptional<z.ZodArray<z.ZodObject<{
        packageId: z.ZodOptional<z.ZodString>;
        packageName: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>>;
}, z.core.$strip>;
/** Interactive submission prepare response. */
export declare const InteractiveSubmissionPrepareResponseSchema: z.ZodObject<{
    preparedTransactionHash: z.ZodString;
    preparedTransaction: z.ZodOptional<z.ZodString>;
    hashingSchemeVersion: z.ZodOptional<z.ZodEnum<{
        HASHING_SCHEME_VERSION_UNSPECIFIED: "HASHING_SCHEME_VERSION_UNSPECIFIED";
        HASHING_SCHEME_VERSION_V2: "HASHING_SCHEME_VERSION_V2";
    }>>;
    hashingDetails: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
/** Interactive submission execute request. */
export declare const InteractiveSubmissionExecuteRequestSchema: z.ZodObject<{
    userId: z.ZodString;
    preparedTransaction: z.ZodString;
    hashingSchemeVersion: z.ZodString;
    submissionId: z.ZodString;
    deduplicationPeriod: z.ZodOptional<z.ZodUnion<readonly [z.ZodObject<{
        Empty: z.ZodObject<{}, z.core.$strip>;
    }, z.core.$strip>, z.ZodObject<{
        DeduplicationDuration: z.ZodObject<{
            value: z.ZodObject<{
                duration: z.ZodString;
            }, z.core.$strip>;
        }, z.core.$strip>;
    }, z.core.$strip>, z.ZodObject<{
        DeduplicationOffset: z.ZodObject<{
            value: z.ZodObject<{
                offset: z.ZodString;
            }, z.core.$strip>;
        }, z.core.$strip>;
    }, z.core.$strip>]>>;
    partySignatures: z.ZodObject<{
        signatures: z.ZodArray<z.ZodObject<{
            party: z.ZodString;
            signatures: z.ZodArray<z.ZodObject<{
                signature: z.ZodString;
                signedBy: z.ZodString;
                format: z.ZodString;
                signingAlgorithmSpec: z.ZodString;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
    }, z.core.$strip>;
}, z.core.$strip>;
/** Interactive submission execute response. */
export declare const InteractiveSubmissionExecuteResponseSchema: z.ZodObject<{}, z.core.$strip>;
export type InteractiveSubmissionAllocatePartyRequest = z.infer<typeof InteractiveSubmissionAllocatePartyRequestSchema>;
export type InteractiveSubmissionAllocatePartyResponse = z.infer<typeof InteractiveSubmissionAllocatePartyResponseSchema>;
export type InteractiveSubmissionCreateUserRequest = z.infer<typeof InteractiveSubmissionCreateUserRequestSchema>;
export type InteractiveSubmissionCreateUserResponse = z.infer<typeof InteractiveSubmissionCreateUserResponseSchema>;
export type InteractiveSubmissionUploadDarRequest = z.infer<typeof InteractiveSubmissionUploadDarRequestSchema>;
export type InteractiveSubmissionUploadDarResponse = z.infer<typeof InteractiveSubmissionUploadDarResponseSchema>;
export type InteractiveSubmissionPrepareRequest = z.infer<typeof InteractiveSubmissionPrepareRequestSchema>;
export type InteractiveSubmissionPrepareResponse = z.infer<typeof InteractiveSubmissionPrepareResponseSchema>;
export type InteractiveSubmissionExecuteRequest = z.infer<typeof InteractiveSubmissionExecuteRequestSchema>;
export type InteractiveSubmissionExecuteResponse = z.infer<typeof InteractiveSubmissionExecuteResponseSchema>;
//# sourceMappingURL=interactive-submission.d.ts.map