/// <reference types="webex" />
import QueryHandler from './query-handler-interface';
import { QueryResult } from 'pg';
import { Webex } from 'webex/env';
import { UserRow } from '../../models/database';
import { DbUsers as DbUsersInterface } from './db-interfaces';
export default class DbUsers implements DbUsersInterface {
    private readonly sqlUpdate;
    private readonly sqlGetUsers;
    private readonly sqlGetUser;
    private readonly sqlCreateUser;
    private readonly sqlExists;
    private readonly sqlDeleteUser;
    private webex;
    private queryHandler;
    constructor(webexService: Webex, queryHandler: QueryHandler);
    createUser(userid: string): Promise<QueryResult>;
    updateUser(username: string, userid: string): Promise<number>;
    getUsers(): Promise<UserRow[]>;
    getUser(userid: string): Promise<UserRow>;
    existsOrCanBeCreated(userid: string): Promise<boolean>;
    exists(userid: string): Promise<boolean>;
    deleteUser(userid: string): Promise<void>;
}
