import { Context } from "./context";
import { ClaimAutoParams } from "./structs";
import { ClaimedEvent } from "./typechain/contracts/interfaces/IDeBridgeGate";
export type ClaimArgs = [
    string,
    string,
    string,
    string,
    string,
    string,
    string
];
export type TClaim = Readonly<Omit<ClaimedEvent.OutputObject, "amount" | "nonce" | "chainIdFrom" | "autoParams" | "isNativeToken"> & {
    readonly debridgeId: string;
    readonly amount: string;
    readonly chainIdFrom: number;
    readonly receiver: string;
    readonly nonce: string;
    readonly autoParams?: ClaimAutoParams;
}>;
export interface Claim extends TClaim {
}
export declare class Claim {
    private ctx;
    constructor(args: TClaim, ctx: Context);
    getRequiredSignaturesCount(): Promise<number>;
    isSigned(): Promise<boolean>;
    isExecuted(): Promise<boolean>;
    isClaimed(): Promise<boolean>;
    getSignatures(): Promise<string[]>;
    getEncodedArgs(): Promise<ClaimArgs>;
}
//# sourceMappingURL=claim.d.ts.map