import { TJsonRpcResponse } from "../rpc/jsonrpc";
import { SANClient } from "../SANClient";
import { TProof } from "../utils";
export declare type TClaim = {
    '@context': string[];
    id: string;
    type: string[];
    issuer: string;
    issuanceDate: string;
    expirationDate: string;
    credentialSubject: {
        id: string;
        shortDescription: string;
        longDescription: string;
        type: string;
    };
    revocation: {
        id: string;
        type: string;
    };
    proof?: TProof;
};
export declare class claim {
    private SANClient;
    constructor(SANClient: SANClient);
    apply: (uuid: string, endpoint: string, did: string, requestData: any, hexPriKey: string) => Promise<TJsonRpcResponse<{
        applyId: string;
    }>>;
    result: (uuid: string, endpoint: string, did: string, applyId: string, hexPriKey: string) => Promise<TJsonRpcResponse<{
        status: string;
        claim: TClaim;
    }>>;
    authorize: (vcdid: string, claim: string) => Promise<TJsonRpcResponse<{
        claim: string;
    }>>;
    verify: (claimStr: string, hexPriKey: string) => Promise<TJsonRpcResponse<{
        claim: TClaim;
    }>>;
}
