/** * Encrata REST API client. * Direct HTTP calls — no MCP-over-MCP bridge, no session management. */ import type { LookupResult, ValidateResult, BreachResult, Monitor, MonitorRun, MonitorSnapshot, ContactList, BulkJob, ValidityJob, IdentityJob, PasswordJob, ValidityJobResults, IdentityJobResults, PasswordJobResults } from "./types.js"; export declare class Encrata { private apiKey; private baseUrl; constructor(apiKey: string, baseUrl?: string); private request; private requestText; lookup(email: string, fields?: string): Promise; validate(email: string): Promise; breaches(email: string): Promise; listMonitors(): Promise<{ monitors: Monitor[]; }>; createMonitor(params: { name: string; emails?: string[]; frequency?: string; change_detection?: string; list_id?: string; }): Promise; getMonitor(monitorId: string): Promise; triggerRun(monitorId: string): Promise<{ run_id: string; status: string; message: string; }>; listRuns(monitorId: string, limit?: number, offset?: number): Promise<{ runs: MonitorRun[]; total: number; }>; getRunResults(monitorId: string, runId: string, changesOnly?: boolean, limit?: number, offset?: number): Promise<{ run?: MonitorRun; results: MonitorSnapshot[]; total: number; }>; listAllRuns(limit?: number, offset?: number): Promise<{ runs: MonitorRun[]; total: number; }>; listAllResults(changesOnly?: boolean, limit?: number, offset?: number): Promise<{ results: MonitorSnapshot[]; total: number; }>; listContactLists(): Promise; createContactList(name: string, emails?: string[]): Promise; getContactList(listId: string): Promise; deleteContactList(listId: string): Promise; listContactListEmails(listId: string): Promise; addContactListEmails(listId: string, emails: string[]): Promise<{ added: number; }>; deleteContactListEmails(listId: string, emails: string[]): Promise<{ deleted: number; }>; listBulkJobs(): Promise; getBulkJob(jobId: string): Promise<{ job: BulkJob; download_url?: string; }>; cancelBulkJob(jobId: string): Promise; createValidityJob(params: { emails: string[]; file_name?: string; batch_id?: string; }): Promise; createIdentityJob(params: { emails: string[]; file_name?: string; }): Promise; createPasswordJob(params: { sha1s?: string[]; passwords?: string[]; file_name?: string; }): Promise; getValidityJob(jobId: string): Promise; getIdentityJob(jobId: string): Promise; getPasswordJob(jobId: string): Promise; getValidityJobResults(jobId: string, page?: number, pageSize?: number): Promise; getIdentityJobResults(jobId: string, page?: number, pageSize?: number, foundOnly?: boolean): Promise; getPasswordJobResults(jobId: string, page?: number, pageSize?: number, breachedOnly?: boolean): Promise; downloadValidityJob(jobId: string): Promise; downloadIdentityJob(jobId: string, foundOnly?: boolean): Promise; downloadPasswordJob(jobId: string, breachedOnly?: boolean): Promise; cancelValidityJob(jobId: string): Promise<{ status: string; }>; cancelIdentityJob(jobId: string): Promise<{ status: string; }>; cancelPasswordJob(jobId: string): Promise<{ cancelled: boolean; }>; retryValidityJob(jobId: string): Promise<{ requeued: number; }>; retryIdentityJob(jobId: string): Promise<{ requeued: number; }>; retryPasswordJob(jobId: string): Promise<{ requeued: number; }>; me(): Promise>; creditTransactions(): Promise; listApiKeys(): Promise; createApiKey(name: string): Promise>; renameApiKey(id: string, name: string): Promise>; setApiKeyStatus(id: string, action: "enable" | "disable"): Promise>; revokeApiKey(id: string, permanent?: boolean): Promise>; setApiKeyLimit(id: string, creditLimit: number | null): Promise>; listWebhooks(): Promise; getWebhook(id: string): Promise>; createWebhook(url: string, events: string[], description?: string): Promise>; updateWebhook(body: Record): Promise>; deleteWebhook(id: string): Promise>; testWebhook(id: string): Promise>; webhookDeliveries(webhookId: string): Promise; listWorkspaces(): Promise; createWorkspace(name: string, slug?: string, logoUrl?: string): Promise>; switchWorkspace(workspaceId: string): Promise>; updateWorkspace(body: Record): Promise>; deleteWorkspace(): Promise>; listWorkspaceMembers(): Promise; inviteWorkspaceMember(email: string, role: string): Promise>; setWorkspaceMemberRole(memberId: string, role: string): Promise>; removeWorkspaceMember(memberId: string): Promise>; } //# sourceMappingURL=client.d.ts.map