import { Connection } from "./connection"; export type validateApiKeyHandle = { apikey?: string; jwt?: string; }; export type ApiKeyAttributesType = { [key: string]: string; }; export declare class ApiKeys { private _connection; keyid: string; dbName: string; constructor(connection: Connection, keyid?: string, dbName?: string); setResultListener(callback: ((res: any) => void) | undefined): void; validateApiKey(data: validateApiKeyHandle): Promise; createApiKey(): Promise; getAvailableApiKeys(): Promise; getAvailableApiKey(): Promise; removeApiKey(): Promise; listAccessibleDatabases(full?: boolean): Promise; getDatabaseAccessLevel(): Promise; clearDatabaseAccessLevel(): Promise; setDatabaseAccessLevel(permission: "rw" | "ro" | "none"): Promise; listAccessibleCollections(full?: boolean): Promise; getCollectionAccessLevel(collectionName: string): Promise; clearCollectionAccessLevel(collectionName: string): Promise; setCollectionAccessLevel(collectionName: string, permission: "rw" | "ro" | "none"): Promise; listAccessibleStreams(full?: boolean): Promise; getStreamAccessLevel(streamName: string): Promise; clearStreamAccessLevel(streamName: string): Promise; setStreamAccessLevel(streamName: string, permission: "rw" | "ro" | "none" | "wo"): Promise; getBillingAccessLevel(): Promise; clearBillingAccessLevel(): Promise; setBillingAccessLevel(permission: "rw" | "ro" | "none"): Promise; getApikeyAttributes(): Promise; createUpdateApikeyAttributes(data: ApiKeyAttributesType): Promise; deleteApikeyAttribute(attributeId: string): Promise; } //# sourceMappingURL=apiKeys.d.ts.map