import { ExecOutputReturnValue } from 'shelljs'; import { RestClient } from '@directus/sdk'; import { Credential } from './credential.type.js'; import { RedactService } from '../../redact/redact.service.js'; import { DbDriver } from '../../sql/db-driver/db-driver.interface.js'; import { MysqlExecutor } from '../../sql/mysql-executor.type.js'; export type ExecInDirectus = (command: string) => Promise; export type GetDirectusClient = (port: number, token: string) => RestClient; export declare class DirectusUserService { private readonly redactService; private readonly password; private readonly roleName; private readonly email; token: string; private roleId; private userId; private getClient; private port; constructor(redactService: RedactService); setupUser(execInDirectus: ExecInDirectus, getClient: GetDirectusClient, port: number): Promise; private parseCliId; removeUser(): Promise; private login; setCredentials(credentials: Credential[], driver: DbDriver, execSql: MysqlExecutor): Promise; cleanUp(driver: DbDriver, execSql: MysqlExecutor): Promise<{ users: number; roles: number; policies: number; }>; }