@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
30 lines (29 loc) • 1.41 kB
TypeScript
import { ISignatureLabel } from '@docsvision/webclient/Legacy/ISignatureLabel';
import { EncryptedAttribute } from '@docsvision/webclient/Legacy/EncryptedInfo';
import { IFileSignInfo } from '@docsvision/webclient/Legacy/IFileSingInfo';
import { SignatureItemType } from 'Libs/CryptoPro/Crypto';
export declare function downloadFile(fileId: string): Promise<string>;
export declare function downloadDocumentFields(cardId: string): Promise<string>;
export declare function downloadDocumentAttachments(cardId: string): Promise<string>;
export declare const SignFilesWithCertificateIOS: (documentId: string, files: IFileSignInfo[], selectedThumbprint: string, attributes: Array<EncryptedAttribute>, selectedLabel: ISignatureLabel, timestamp: number, signFields?: boolean, signAttachments?: boolean) => Promise<void>;
export declare type IDataIOSSign = {
Data: string;
FileVersionId: string;
FileCardId: string;
ItemType: SignatureItemType.MainFileSignaturePartType;
SelectedLabelId: string;
Attributes: Array<EncryptedAttribute>;
Timestamp: number;
CertId: string;
};
export declare function preparePkiClientSignData(signData: IDataIOSSign[]): ({
data: string;
fileVersionId: string;
fileCardId: string;
itemType: SignatureItemType.MainFileSignaturePartType;
} | {
data: string;
itemType: never;
fileVersionId?: undefined;
fileCardId?: undefined;
})[];