import { AbstractDigitalCredentialStore } from './AbstractDigitalCredentialStore';
import { AddCredentialArgs, DigitalCredential, GetCredentialArgs, GetCredentialsArgs, GetCredentialsResponse, RemoveCredentialArgs, UpdateCredentialStateArgs } from '../types';
import { OrPromise } from '@sphereon/ssi-types';
import { DataSource } from 'typeorm';
export declare class DigitalCredentialStore extends AbstractDigitalCredentialStore {
    private readonly dbConnection;
    private dcRepo;
    constructor(dbConnection: OrPromise<DataSource>);
    addCredential: (args: AddCredentialArgs) => Promise<DigitalCredential>;
    getCredential: (args: GetCredentialArgs) => Promise<DigitalCredential>;
    getCredentials: (args?: GetCredentialsArgs) => Promise<GetCredentialsResponse>;
    removeCredential: (args: RemoveCredentialArgs) => Promise<boolean>;
    private deleteTree;
    private getRepository;
    updateCredentialState: (args: UpdateCredentialStateArgs) => Promise<DigitalCredential>;
    private assertValidDigitalCredential;
}
//# sourceMappingURL=DigitalCredentialStore.d.ts.map