import type { HttpTransport } from "../http"; import type { PermitAttestationRequest, PermitAuditBundle, PermitAuditItem, PermitAuditListResponse, PermitDryRunResponse, PermitEvidenceCreateRequest, PermitEvidenceListResponse, PermitEvidenceOut, PermitExportFormat, PermitLineageResponse, PermitListParams, PermitReceipt, PermitRequest, PermitResponse, PermitRevocationRequest, PermitRevocationResponse, PermitUsageReportRequest, PermitUsageReportResponse, PermitUsageVerificationOut, PermitUsageVerificationRequest, RequestOptions } from "../types"; export declare class PermitsClient { private readonly http; constructor(http: HttpTransport); create(request: PermitRequest, options?: RequestOptions): Promise; dryRun(request: PermitRequest, options?: RequestOptions): Promise; list(params?: PermitListParams, options?: RequestOptions): Promise; get(permitId: string, options?: RequestOptions & { view?: "default" | "envelope"; }): Promise; export(from: string, to: string, format?: PermitExportFormat, options?: RequestOptions): Promise; reportUsage(permitId: string, request: PermitUsageReportRequest, options?: RequestOptions): Promise; verifyUsage(permitId: string, request: PermitUsageVerificationRequest, options?: RequestOptions): Promise; attest(permitId: string, request: PermitAttestationRequest, options?: RequestOptions): Promise; addEvidence(permitId: string, request: PermitEvidenceCreateRequest, options?: RequestOptions): Promise; listEvidence(permitId: string, options?: RequestOptions): Promise; lineage(permitId: string, options?: RequestOptions): Promise; receipt(permitId: string, options?: RequestOptions): Promise; revoke(permitId: string, request: PermitRevocationRequest, options?: RequestOptions): Promise; bundle(permitId: string, options?: RequestOptions): Promise; }