import { DeepCopy } from './DeepCopy';
export default class OfferSearch extends DeepCopy<OfferSearch> {
    readonly id: number;
    readonly owner: string;
    readonly searchRequestId: number;
    readonly offerId: number;
    readonly state: OfferResultAction;
    readonly info: string;
    readonly events: Array<string>;
    createdAt: Date;
    updatedAt: Date;
    static fromJson(json: object): OfferSearch;
    constructor(searchRequestId?: number, offerId?: number, events?: Array<string>);
    toJson(): any;
    protected deepCopyFromJson(): OfferSearch;
}
export declare enum OfferResultAction {
    NONE = "NONE",
    ACCEPT = "ACCEPT",
    REJECT = "REJECT",
    EVALUATE = "EVALUATE",
    CONFIRMED = "CONFIRMED",
    REWARDED = "REWARDED",
    COMPLAIN = "COMPLAIN",
    CLAIMPURCHASE = "CLAIMPURCHASE"
}
