/**
 * authentik
 * Making authentication simple.
 *
 * The version of the OpenAPI document: 2025.10.0-rc1
 * Contact: hello@goauthentik.io
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
import type { UserSelf } from './UserSelf';
/**
 * Response for the /user/me endpoint, returns the currently active user (as `user` property)
 * and, if this user is being impersonated, the original user in the `original` property.
 * @export
 * @interface SessionUser
 */
export interface SessionUser {
    /**
     *
     * @type {UserSelf}
     * @memberof SessionUser
     */
    user: UserSelf;
    /**
     *
     * @type {UserSelf}
     * @memberof SessionUser
     */
    original?: UserSelf;
}
/**
 * Check if a given object implements the SessionUser interface.
 */
export declare function instanceOfSessionUser(value: object): value is SessionUser;
export declare function SessionUserFromJSON(json: any): SessionUser;
export declare function SessionUserFromJSONTyped(json: any, ignoreDiscriminator: boolean): SessionUser;
export declare function SessionUserToJSON(json: any): SessionUser;
export declare function SessionUserToJSONTyped(value?: SessionUser | null, ignoreDiscriminator?: boolean): any;
//# sourceMappingURL=SessionUser.d.ts.map