/**
 * Hexiosec Transfer API
 * API description for Hexiosec Transfer  ## Testing Requests  Endpoints that require authentication will use your session cookie from the main application if an API key is not provided. This is fine for testing GET requests, however POST/DELETE requests will require a CSRF token when using a session cookie. It is not possible to provide a CSRF token from this page, and so an API key must be used.
 *
 * The version of the OpenAPI document: 0.0.1
 * Contact: support@hexiosec.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface FileCreateRequest
 */
export interface FileCreateRequest {
    /**
     * Transfer flags
     * @type {number}
     * @memberof FileCreateRequest
     */
    flags: number;
    /**
     * Upload description
     * @type {string}
     * @memberof FileCreateRequest
     */
    description?: string;
    /**
     * Number of seconds until expiry
     * @type {number}
     * @memberof FileCreateRequest
     */
    exp: number;
    /**
     * Maximum number of times this file can be downloaded
     * @type {number}
     * @memberof FileCreateRequest
     */
    max: number;
    /**
     * List of recipient email addresses
     * @type {Array<string>}
     * @memberof FileCreateRequest
     */
    recipients?: Array<string>;
}
/**
 * Check if a given object implements the FileCreateRequest interface.
 */
export declare function instanceOfFileCreateRequest(value: object): value is FileCreateRequest;
export declare function FileCreateRequestFromJSON(json: any): FileCreateRequest;
export declare function FileCreateRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): FileCreateRequest;
export declare function FileCreateRequestToJSON(json: any): FileCreateRequest;
export declare function FileCreateRequestToJSONTyped(value?: FileCreateRequest | null, ignoreDiscriminator?: boolean): any;
