Files
standardnotes-app-web/packages/files/src/Domain/Service/SuperConverterServiceInterface.ts

28 lines
889 B
TypeScript

import { FileItem, PrefKey, PrefValue } from '@standardnotes/models'
export interface SuperConverterServiceInterface {
isValidSuperString(superString: string): boolean
convertSuperStringToOtherFormat: (
superString: string,
toFormat: 'txt' | 'md' | 'html' | 'json' | 'pdf',
config?: {
embedBehavior?: PrefValue[PrefKey.SuperNoteExportEmbedBehavior]
getFileItem?: (id: string) => FileItem | undefined
getFileBase64?: (id: string) => Promise<string | undefined>
pdf?: {
pageSize?: PrefValue[PrefKey.SuperNoteExportPDFPageSize]
}
},
) => Promise<string>
convertOtherFormatToSuperString: (
otherFormatString: string,
fromFormat: 'txt' | 'md' | 'html' | 'json',
options?: {
html?: {
addLineBreaks?: boolean
}
},
) => string
getEmbeddedFileIDsFromSuperString(superString: string): string[]
}