import { utils } from 'ethers';
export interface Receipt {
    requestCID: string;
    responseCID: string;
    subgraphDeploymentID: string;
}
export interface Attestation {
    requestCID: string;
    responseCID: string;
    subgraphDeploymentID: string;
    v: number;
    r: string;
    s: string;
}
export declare const getDomainSeparator: (chainId: number, disputeManagerAddress: string) => string;
export declare const createAttestation: (signer: utils.BytesLike, chainId: number, disputeManagerAddress: string, receipt: Receipt) => Promise<Attestation>;
export declare const encodeAttestation: (attestation: Attestation) => string;
export declare const decodeAttestation: (attestationData: string) => Attestation;
export declare const recoverAttestation: (chainId: number, disputeManagerAddress: string, attestation: Attestation) => string;
