import { BaseProvider } from '../providers/base'; import { AuditedAttributes, Attribute } from '@cryptoandcoffee/akash-jsdk-protobuf'; export interface AuditRequest { owner: string; auditor: string; provider: string; attributes: Attribute[]; } export interface AuditFilters { owner?: string; auditor?: string; } export interface AuditReport { provider: string; auditor: string; attributes: Attribute[]; timestamp: number; valid: boolean; } export declare class AuditManager { private provider; constructor(provider: BaseProvider); createAuditRequest(request: AuditRequest): Promise; revokeAudit(owner: string, auditor: string): Promise; getProviderAudits(provider: string): Promise; getAuditorProviders(auditor: string): Promise; listAllAudits(filters?: AuditFilters): Promise; validateAudit(auditedAttributes: AuditedAttributes): Promise; getAuditHistory(owner: string, auditor?: string): Promise; getAuditors(): Promise; validateAuditCriteria(provider: string, criteria: any): Promise; searchAuditedProviders(searchCriteria: any): Promise; getAuditStats(): Promise; } //# sourceMappingURL=audit.d.ts.map