import { DidDocument } from "@credo-ts/core";
import { NearModuleConfig } from "../NearModuleConfig";
export interface INearLedgerConfig {
    privateKey: string;
}
export declare class NearLedgerService {
    private networks;
    private contractAddress;
    constructor(config: NearModuleConfig);
    private getProviderAndSigner;
    executeDIDOperation(operation: "create" | "update" | "deactivate", identifier: string, networkName: string, didDoc: string, metadata?: string): Promise<import("@near-js/types").ExecutionOutcomeWithId[] | undefined>;
    getDIDDocument(did: string, networkName?: string): Promise<DidDocument | undefined>;
    getSchema(schemaId: string, networkName?: string): Promise<{
        schema: {
            attrNames: any;
            name: any;
            version: any;
            issuerId: any;
        };
        schemaId: string;
        resolutionMetadata: {};
        schemaMetadata: {};
    }>;
    registerSchema(schemaId: string, details: string, networkName?: string): Promise<import("@near-js/types").FinalExecutionOutcome>;
    addApprovedIssuer(schemaId: string, issuer: string, networkName?: string): Promise<import("@near-js/types").FinalExecutionOutcome>;
    registerCredentialDefinition(credDefId: string, schemaId: string, issuer: string, networkName?: string): Promise<import("@near-js/types").FinalExecutionOutcome>;
    getCredentialDefinition(credDefId: string, networkName?: string): Promise<{
        schemaId: any;
        issuer: any;
        credDefId: string;
    }>;
    issueCredential(credId: string, credDefId: string, issuer: string, subject: string, issuanceDate: string, expiryDate: string, metadata: string, networkName?: string): Promise<void>;
    revokeCredential(credId: string, networkName?: string): Promise<void>;
    isCredentialRevoked(credId: string, networkName?: string): Promise<void>;
    getDID(did: string, networkName?: string): Promise<undefined>;
    registerDID(did: string, context: string, metadata: string, networkName?: string): Promise<import("@near-js/types").FinalExecutionOutcome>;
}
