import { Connection } from "./connection"; export declare const USER_NOT_FOUND = 1703; export type UserAttributesType = { [key: string]: string | number; }; declare class User { _connection: Connection; user: string; email: string; urlPrefix: string; constructor(connection: Connection, user: string, email?: string); createUser(passwd?: string, active?: boolean, extra?: object): Promise; getUserDeatils(): Promise; hasUser(): Promise; deleteUser(): Promise; _makeModification(config: { active?: boolean; passwd?: string; extra?: object; }, methodType: string): Promise; modifyUser(config: { active?: boolean; passwd?: string; extra?: object; }): Promise; replaceUser(config: { active?: boolean; passwd: string; extra?: object; }): Promise; getAllDatabases(isFullRequested?: boolean): Promise; getDatabaseAccessLevel(databaseName: string): Promise; clearDatabaseAccessLevel(fabricName: string): Promise; setDatabaseAccessLevel(fabricName: string, permission: "rw" | "ro" | "none"): Promise; getCollectionAccessLevel(databaseName: string, collectionName: string): Promise; clearCollectionAccessLevel(fabricName: string, collectionName: string): Promise; setCollectionAccessLevel(fabricName: string, collectionName: string, permission: "rw" | "ro" | "none"): Promise; listAvailableUsers(): Promise; getStreamAccessLevel(databaseName: string, streamName: string): Promise; clearStreamAccessLevel(databaseName: string, streamName: string): Promise; setStreamAccessLevel(databaseName: string, streamName: string, permission: "rw" | "ro" | "none" | "wo"): Promise; listAccessibleCollections(databaseName: string, isFullRequested?: boolean): Promise; listAccessibleStreams(databaseName: string, isFullRequested?: boolean): Promise; getBillingAccessLevel(): Promise; clearBillingAccessLevel(): Promise; setBillingAccessLevel(permission: "rw" | "ro" | "none"): Promise; getUserAttributes(): Promise; deleteUserAttribute(attributeId: string): Promise; createUpdateUserAttributes(data: UserAttributesType): Promise; } export default User; //# sourceMappingURL=user.d.ts.map