import type { HttpTransport } from "../http"; import type { PermitAttestationRequest, PermitAuditBundle, PermitAuditItem, PermitAuditListResponse, PermitDryRunResponse, PermitEvidenceCreateRequest, PermitEvidenceListResponse, PermitEvidenceOut, PermitExportFormat, PermitLineageResponse, PermitListParams, PermitRequest, PermitResponse, PermitUsageReportRequest, PermitUsageReportResponse, PermitWithMetaResponse, RequestOptions } from "../types"; export declare class PermitsClient { private readonly http; constructor(http: HttpTransport); create(request: PermitRequest, options?: RequestOptions): Promise; createWithMeta(request: PermitRequest, options?: RequestOptions): Promise; dryRun(request: PermitRequest, options?: RequestOptions): Promise; list(params?: PermitListParams, options?: RequestOptions): Promise; get(permitId: string, options?: RequestOptions): Promise; export(from: string, to: string, format?: PermitExportFormat, options?: RequestOptions): Promise; reportUsage(permitId: string, request: PermitUsageReportRequest, 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; bundle(permitId: string, options?: RequestOptions): Promise; }