import type { ApplicationKeyState } from './ApplicationKeyState';
/**
 *
 * @export
 * @interface RestApplicationUserMacKey
 */
export interface RestApplicationUserMacKey {
    /**
     * The date and time when the object was created.
     * @type {Date}
     * @memberof RestApplicationUserMacKey
     */
    readonly creationTime?: Date;
    /**
     * A unique identifier for the object.
     * @type {number}
     * @memberof RestApplicationUserMacKey
     */
    readonly id?: number;
    /**
     *
     * @type {ApplicationKeyState}
     * @memberof RestApplicationUserMacKey
     */
    state?: ApplicationKeyState;
}
/**
 * Check if a given object implements the RestApplicationUserMacKey interface.
 */
export declare function instanceOfRestApplicationUserMacKey(value: object): value is RestApplicationUserMacKey;
export declare function RestApplicationUserMacKeyFromJSON(json: any): RestApplicationUserMacKey;
export declare function RestApplicationUserMacKeyFromJSONTyped(json: any, ignoreDiscriminator: boolean): RestApplicationUserMacKey;
export declare function RestApplicationUserMacKeyToJSON(json: any): RestApplicationUserMacKey;
export declare function RestApplicationUserMacKeyToJSONTyped(value?: Omit<RestApplicationUserMacKey, 'creationTime' | 'id'> | null, ignoreDiscriminator?: boolean): any;
