/**
 * authentik
 * Making authentication simple.
 *
 * The version of the OpenAPI document: 2026.2.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.
 */
/**
 * Serializer for authenticator devices
 * @export
 * @interface Device
 */
export interface Device {
    /**
     * Return object's verbose_name
     * @type {string}
     * @memberof Device
     */
    readonly verboseName: string;
    /**
     * Return object's plural verbose_name
     * @type {string}
     * @memberof Device
     */
    readonly verboseNamePlural: string;
    /**
     * Return internal model name
     * @type {string}
     * @memberof Device
     */
    readonly metaModelName: string;
    /**
     *
     * @type {string}
     * @memberof Device
     */
    pk: string;
    /**
     *
     * @type {string}
     * @memberof Device
     */
    name: string;
    /**
     * Get type of device
     * @type {string}
     * @memberof Device
     */
    readonly type: string;
    /**
     *
     * @type {boolean}
     * @memberof Device
     */
    confirmed: boolean;
    /**
     *
     * @type {Date}
     * @memberof Device
     */
    readonly created: Date;
    /**
     *
     * @type {Date}
     * @memberof Device
     */
    readonly lastUpdated: Date;
    /**
     *
     * @type {Date}
     * @memberof Device
     */
    readonly lastUsed: Date | null;
    /**
     * Get extra description
     * @type {string}
     * @memberof Device
     */
    readonly extraDescription: string | null;
    /**
     * Get external Device ID
     * @type {string}
     * @memberof Device
     */
    readonly externalId: string | null;
}
/**
 * Check if a given object implements the Device interface.
 */
export declare function instanceOfDevice(value: object): value is Device;
export declare function DeviceFromJSON(json: any): Device;
export declare function DeviceFromJSONTyped(json: any, ignoreDiscriminator: boolean): Device;
export declare function DeviceToJSON(json: any): Device;
export declare function DeviceToJSONTyped(value?: Omit<Device, 'verbose_name' | 'verbose_name_plural' | 'meta_model_name' | 'type' | 'created' | 'last_updated' | 'last_used' | 'extra_description' | 'external_id'> | null, ignoreDiscriminator?: boolean): any;
//# sourceMappingURL=Device.d.ts.map