import type { ApplicationKeyState } from './ApplicationKeyState';
/**
 *
 * @export
 * @interface RestApplicationUserMacKeyCreated
 */
export interface RestApplicationUserMacKeyCreated {
    /**
     * The date and time when the object was created.
     * @type {Date}
     * @memberof RestApplicationUserMacKeyCreated
     */
    readonly creationTime?: Date;
    /**
     * A unique identifier for the object.
     * @type {number}
     * @memberof RestApplicationUserMacKeyCreated
     */
    readonly id?: number;
    /**
     *
     * @type {ApplicationKeyState}
     * @memberof RestApplicationUserMacKeyCreated
     */
    state?: ApplicationKeyState;
    /**
     * The actual key to authenticate API requests.
     * @type {string}
     * @memberof RestApplicationUserMacKeyCreated
     */
    readonly key?: string;
}
/**
 * Check if a given object implements the RestApplicationUserMacKeyCreated interface.
 */
export declare function instanceOfRestApplicationUserMacKeyCreated(value: object): value is RestApplicationUserMacKeyCreated;
export declare function RestApplicationUserMacKeyCreatedFromJSON(json: any): RestApplicationUserMacKeyCreated;
export declare function RestApplicationUserMacKeyCreatedFromJSONTyped(json: any, ignoreDiscriminator: boolean): RestApplicationUserMacKeyCreated;
export declare function RestApplicationUserMacKeyCreatedToJSON(json: any): RestApplicationUserMacKeyCreated;
export declare function RestApplicationUserMacKeyCreatedToJSONTyped(value?: Omit<RestApplicationUserMacKeyCreated, 'creationTime' | 'id' | 'key'> | null, ignoreDiscriminator?: boolean): any;
