import { type User, type UserPermissions } from '@deephaven/redux';
/**
 * Retrieve a value from the AppInit config
 * @param serverConfig Server config map
 * @param key The AppInit key to retrieve
 * @returns The value for the AppInit key
 */
export declare function getAppInitValue(serverConfig: Map<string, string>, key: string): string | undefined;
/**
 * Retrieve a user object provided the server config and overrides
 * @param serverConfig Server config map
 * @param overrides Override values for the user
 * @param permissionsOverrides Override specific permissions for the user
 * @returns The user object
 */
export declare function getUserFromConfig(serverConfig: Map<string, string>, overrides?: Partial<Omit<User, 'permissions'>>, permissionsOverrides?: Partial<UserPermissions>): User;
declare const _default: {
    getAppInitValue: typeof getAppInitValue;
    getUser: typeof getUserFromConfig;
};
export default _default;
//# sourceMappingURL=UserUtils.d.ts.map