import { Configurer } from '../Core/index';
import { PageContent } from '../CommonTypes';
import { BasicAuthenticatedUser, BasicUserCreation, ExistenceCheck } from './SimpleTypes';
/**Zetapush local authentication. The configurer can choose the primary key and mandatory user fields for account creation. The field 'zetapushKey' is generated by the server and MUST not be used : it contains the unique key of the user inside a sandbox (it can be obtained from inside a macro with the __userKey pseudo-constant)*/
export declare class SimpleConfigurer extends Configurer {
/**
* Administrative API for the simple local authentication
*
* These API verbs allow the developer to manage user accounts.
* */
/**
* Creates a user
*
* Creates a new user in this 'simple' authentication realm.
* */
createUser(body: BasicUserCreation): Promise;
/**
* Deletes a user
*
* Deletes a user by locally unique key in this 'simple' authentication realm.
* */
deleteUser(body: ExistenceCheck): Promise;
/**
* Lists users
*
* Returns a paginated list of the users present in this 'simple' authentication realm.
* */
listUsers(): Promise>;
}