import * as plugins from '../plugins.js';
import * as interfaces from '../../dist_ts_interfaces/index.js';
export interface IUser {
    id: string;
    username: string;
    email?: string;
    name?: string;
    role: string;
    status?: 'active' | 'disabled';
    authSources?: Array<'local' | 'idp.global'>;
}
export interface IUsersState {
    users: IUser[];
    isLoading: boolean;
    error: string | null;
    lastUpdated: number;
}
export declare const usersStatePart: plugins.deesElement.domtools.plugins.smartstate.StatePart<string, IUsersState>;
export declare const fetchUsersAction: plugins.deesElement.domtools.plugins.smartstate.StateAction<IUsersState, unknown>;
export declare const createUserAction: plugins.deesElement.domtools.plugins.smartstate.StateAction<IUsersState, {
    email: string;
    name?: string;
    role: interfaces.requests.TUserManagementRole;
    password: string;
    enableIdpGlobalAuth?: boolean;
}>;
export declare const deleteUserAction: plugins.deesElement.domtools.plugins.smartstate.StateAction<IUsersState, string>;
