/**
 *
 * @export
 * @interface UserSpaceRole
 */
export interface UserSpaceRole {
    /**
     * The role that is assigned to the user.
     * @type {number}
     * @memberof UserSpaceRole
     */
    readonly role?: number;
    /**
     * A unique identifier for the object.
     * @type {number}
     * @memberof UserSpaceRole
     */
    readonly id?: number;
    /**
     * The user whose role this defines.
     * @type {number}
     * @memberof UserSpaceRole
     */
    readonly user?: number;
    /**
     * The version is used for optimistic locking and incremented whenever the object is updated.
     * @type {number}
     * @memberof UserSpaceRole
     */
    readonly version?: number;
    /**
     * The space in which the role is assigned to the user.
     * @type {number}
     * @memberof UserSpaceRole
     */
    readonly space?: number;
}
/**
 * Check if a given object implements the UserSpaceRole interface.
 */
export declare function instanceOfUserSpaceRole(value: object): value is UserSpaceRole;
export declare function UserSpaceRoleFromJSON(json: any): UserSpaceRole;
export declare function UserSpaceRoleFromJSONTyped(json: any, ignoreDiscriminator: boolean): UserSpaceRole;
export declare function UserSpaceRoleToJSON(json: any): UserSpaceRole;
export declare function UserSpaceRoleToJSONTyped(value?: Omit<UserSpaceRole, 'role' | 'id' | 'user' | 'version' | 'space'> | null, ignoreDiscriminator?: boolean): any;
