import type { User, GetUsersOptions, GetUsersResult } from '../index.js';
export declare const getUsers: import("@sveltejs/kit").RemoteQueryFunction<GetUsersOptions, GetUsersResult>;
export declare const createUser: import("@sveltejs/kit").RemoteCommand<Partial<User>, Promise<User>>;
export declare const updateUser: import("@sveltejs/kit").RemoteCommand<{
    userId: string;
    userData: Partial<User>;
}, Promise<User>>;
export declare const deleteUser: import("@sveltejs/kit").RemoteCommand<string, Promise<void>>;
export declare const deleteUsers: import("@sveltejs/kit").RemoteCommand<string[], Promise<void>>;
export declare const getUserPermissions: import("@sveltejs/kit").RemoteQueryFunction<string, string[]>;
export declare const updateUserPermissions: import("@sveltejs/kit").RemoteCommand<{
    userId: string;
    permissions: string[];
}, Promise<void>>;
export declare const generateApiKey: import("@sveltejs/kit").RemoteCommand<{
    userId: string;
    permissions: string[];
    revokeOld?: boolean;
}, Promise<{
    success: boolean;
    apiKey: string;
    message: string;
}>>;
export declare const verifyToken: import("@sveltejs/kit").RemoteCommand<{
    apiKey: string;
}, Promise<{
    valid: boolean;
    scopes?: string[];
    error?: string;
    token?: string;
}>>;
