import { DIDDocument, ServiceEndpoint, VerificationMethod as DidVerificationMethod } from 'did-resolver';
import { DidSolUpdateArgs, BitwiseVerificationMethodFlag, AddVerificationMethodParams } from './lib/types';
import { DidSolIdentifier } from './DidSolIdentifier';
import { DidSolDataAccount } from './lib/wrappers';
/**
 * A class representing a did:sol document
 * The document is less permissive than the DIDDocument specification that it implements.
 */
export declare class DidSolDocument implements DIDDocument {
    '@context'?: 'https://www.w3.org/ns/did/v1' | string | string[];
    id: string;
    controller?: string[];
    verificationMethod?: DidVerificationMethod[];
    authentication?: string[];
    assertionMethod?: string[];
    keyAgreement?: string[];
    capabilityInvocation?: string[];
    capabilityDelegation?: string[];
    service?: ServiceEndpoint[];
    constructor(identifier: DidSolIdentifier);
    static defaultContext(version?: string): string[];
    static sparse(identifier: DidSolIdentifier): DidSolDocument;
    static from(account: DidSolDataAccount): DidSolDocument;
    static fromDoc(document: DIDDocument): DidSolDocument;
    getDocUpdateArgs(): DidSolUpdateArgs;
    getFlagsFromVerificationMethod(fragment: string): BitwiseVerificationMethodFlag;
    /**
     * Map a DidVerificationMethod to a compressed did:sol VerificationMethod with flags.
     * @param vm DidVerificationMethod to map
     */
    mapVerificationMethod(vm: DidVerificationMethod): AddVerificationMethodParams;
}
