/**
 * EVE Swagger Interface
 * An OpenAPI for EVE Online
 *
 * The version of the OpenAPI document: 1.33
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 * 200 ok object
 * @export
 * @interface GetCharactersCharacterIdContracts200Ok
 */
export interface GetCharactersCharacterIdContracts200Ok {
    /**
     * Who will accept the contract
     * @type {number}
     * @memberof GetCharactersCharacterIdContracts200Ok
     */
    acceptorId: number;
    /**
     * ID to whom the contract is assigned, can be alliance, corporation or character ID
     * @type {number}
     * @memberof GetCharactersCharacterIdContracts200Ok
     */
    assigneeId: number;
    /**
     * To whom the contract is available
     * @type {string}
     * @memberof GetCharactersCharacterIdContracts200Ok
     */
    availability: GetCharactersCharacterIdContracts200OkAvailabilityEnum;
    /**
     * Buyout price (for Auctions only)
     * @type {number}
     * @memberof GetCharactersCharacterIdContracts200Ok
     */
    buyout?: number;
    /**
     * Collateral price (for Couriers only)
     * @type {number}
     * @memberof GetCharactersCharacterIdContracts200Ok
     */
    collateral?: number;
    /**
     * contract_id integer
     * @type {number}
     * @memberof GetCharactersCharacterIdContracts200Ok
     */
    contractId: number;
    /**
     * Date of confirmation of contract
     * @type {Date}
     * @memberof GetCharactersCharacterIdContracts200Ok
     */
    dateAccepted?: Date;
    /**
     * Date of completed of contract
     * @type {Date}
     * @memberof GetCharactersCharacterIdContracts200Ok
     */
    dateCompleted?: Date;
    /**
     * Expiration date of the contract
     * @type {Date}
     * @memberof GetCharactersCharacterIdContracts200Ok
     */
    dateExpired: Date;
    /**
     * Сreation date of the contract
     * @type {Date}
     * @memberof GetCharactersCharacterIdContracts200Ok
     */
    dateIssued: Date;
    /**
     * Number of days to perform the contract
     * @type {number}
     * @memberof GetCharactersCharacterIdContracts200Ok
     */
    daysToComplete?: number;
    /**
     * End location ID (for Couriers contract)
     * @type {number}
     * @memberof GetCharactersCharacterIdContracts200Ok
     */
    endLocationId?: number;
    /**
     * true if the contract was issued on behalf of the issuer's corporation
     * @type {boolean}
     * @memberof GetCharactersCharacterIdContracts200Ok
     */
    forCorporation: boolean;
    /**
     * Character's corporation ID for the issuer
     * @type {number}
     * @memberof GetCharactersCharacterIdContracts200Ok
     */
    issuerCorporationId: number;
    /**
     * Character ID for the issuer
     * @type {number}
     * @memberof GetCharactersCharacterIdContracts200Ok
     */
    issuerId: number;
    /**
     * Price of contract (for ItemsExchange and Auctions)
     * @type {number}
     * @memberof GetCharactersCharacterIdContracts200Ok
     */
    price?: number;
    /**
     * Remuneration for contract (for Couriers only)
     * @type {number}
     * @memberof GetCharactersCharacterIdContracts200Ok
     */
    reward?: number;
    /**
     * Start location ID (for Couriers contract)
     * @type {number}
     * @memberof GetCharactersCharacterIdContracts200Ok
     */
    startLocationId?: number;
    /**
     * Status of the the contract
     * @type {string}
     * @memberof GetCharactersCharacterIdContracts200Ok
     */
    status: GetCharactersCharacterIdContracts200OkStatusEnum;
    /**
     * Title of the contract
     * @type {string}
     * @memberof GetCharactersCharacterIdContracts200Ok
     */
    title?: string;
    /**
     * Type of the contract
     * @type {string}
     * @memberof GetCharactersCharacterIdContracts200Ok
     */
    type: GetCharactersCharacterIdContracts200OkTypeEnum;
    /**
     * Volume of items in the contract
     * @type {number}
     * @memberof GetCharactersCharacterIdContracts200Ok
     */
    volume?: number;
}
/**
 * @export
 */
export declare const GetCharactersCharacterIdContracts200OkAvailabilityEnum: {
    readonly Public: "public";
    readonly Personal: "personal";
    readonly Corporation: "corporation";
    readonly Alliance: "alliance";
};
export type GetCharactersCharacterIdContracts200OkAvailabilityEnum = typeof GetCharactersCharacterIdContracts200OkAvailabilityEnum[keyof typeof GetCharactersCharacterIdContracts200OkAvailabilityEnum];
/**
 * @export
 */
export declare const GetCharactersCharacterIdContracts200OkStatusEnum: {
    readonly Outstanding: "outstanding";
    readonly InProgress: "in_progress";
    readonly FinishedIssuer: "finished_issuer";
    readonly FinishedContractor: "finished_contractor";
    readonly Finished: "finished";
    readonly Cancelled: "cancelled";
    readonly Rejected: "rejected";
    readonly Failed: "failed";
    readonly Deleted: "deleted";
    readonly Reversed: "reversed";
};
export type GetCharactersCharacterIdContracts200OkStatusEnum = typeof GetCharactersCharacterIdContracts200OkStatusEnum[keyof typeof GetCharactersCharacterIdContracts200OkStatusEnum];
/**
 * @export
 */
export declare const GetCharactersCharacterIdContracts200OkTypeEnum: {
    readonly Unknown: "unknown";
    readonly ItemExchange: "item_exchange";
    readonly Auction: "auction";
    readonly Courier: "courier";
    readonly Loan: "loan";
};
export type GetCharactersCharacterIdContracts200OkTypeEnum = typeof GetCharactersCharacterIdContracts200OkTypeEnum[keyof typeof GetCharactersCharacterIdContracts200OkTypeEnum];
/**
 * Check if a given object implements the GetCharactersCharacterIdContracts200Ok interface.
 */
export declare function instanceOfGetCharactersCharacterIdContracts200Ok(value: object): value is GetCharactersCharacterIdContracts200Ok;
export declare function GetCharactersCharacterIdContracts200OkFromJSON(json: any): GetCharactersCharacterIdContracts200Ok;
export declare function GetCharactersCharacterIdContracts200OkFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetCharactersCharacterIdContracts200Ok;
export declare function GetCharactersCharacterIdContracts200OkToJSON(json: any): GetCharactersCharacterIdContracts200Ok;
export declare function GetCharactersCharacterIdContracts200OkToJSONTyped(value?: GetCharactersCharacterIdContracts200Ok | null, ignoreDiscriminator?: boolean): any;
//# sourceMappingURL=GetCharactersCharacterIdContracts200Ok.d.ts.map