import { JSONSchema, Model, TransactionOrKnex } from 'objection'; import { Bytes32 } from '../type-aliases'; export declare const requestTimeout: number; declare type Request = 'fund' | 'withdraw' | 'challenge' | 'pushOutcome'; interface RequiredColumns { readonly channelId: Bytes32; readonly request: Request; readonly timestamp: Date; } export declare class ChainServiceRequest extends Model implements RequiredColumns { static tableName: string; static get idColumn(): string[]; readonly channelId: Bytes32; readonly request: Request; readonly timestamp: Date; readonly attempts: number; static get jsonSchema(): JSONSchema; static insertOrUpdate(channelId: Bytes32, request: Request, tx: TransactionOrKnex): Promise; isValid(): boolean; } export {}; //# sourceMappingURL=chain-service-request.d.ts.map