import type { contracts_Contract } from '../models/contracts_Contract'; import type { contracts_CreateContractRequest } from '../models/contracts_CreateContractRequest'; import type { contracts_ListContractsResponse } from '../models/contracts_ListContractsResponse'; import type { CancelablePromise } from '../core/CancelablePromise'; export declare class ContractsService { /** * List contracts * * Returns a paginated list of contracts for the workspace, optionally * filtered by status, template, recipient, or name. * * @param status Filter contracts by status. * @param contractTemplateId Filter contracts by contract template ID. * @param recipientId Filter contracts by recipient ID. Deprecated alias for clientId. * @param clientId Filter contracts by client ID. * @param name Filter contracts by name. * @param limit Maximum number of records to return. * @param nextToken Pagination cursor returned by a previous request. * * @example * await assembly.listContracts(); */ static listContracts({ status, contractTemplateId, recipientId, clientId, name, limit, nextToken, }: { /** * Filter contracts by status. */ status?: 'pending' | 'signed'; /** * Filter contracts by contract template ID. */ contractTemplateId?: string; /** * Filter contracts by recipient ID. Deprecated alias for clientId. */ recipientId?: string; /** * Filter contracts by client ID. */ clientId?: string; /** * Filter contracts by name. */ name?: string; /** * Maximum number of records to return. */ limit?: number; /** * Pagination cursor returned by a previous request. */ nextToken?: string; }): CancelablePromise; /** * Send Contract * * Creates and sends a contract to a recipient, either from a contract * template or as a one-off contract. * * @example * await assembly.sendContract({ requestBody: ... }); */ static sendContract({ requestBody, }: { /** * Contract to create and send */ requestBody: contracts_CreateContractRequest; }): CancelablePromise; /** * Get Contract * * Retrieves a single contract by its ID. * * @param id Contract ID * * @example * await assembly.retrieveContract({ id: ... }); */ static retrieveContract({ id, }: { /** * Contract ID */ id: string; }): CancelablePromise; }