Files
tech-log-frontend/src/adapters/browser-files/index.ts
T

54 lines
1.5 KiB
TypeScript

export type {
BrowserManagedDownloadCapability,
BrowserManagedDownloadCapabilityReceipt,
BrowserManagedDownloadCapabilityResolver,
DownloadOutcome,
DownloadSource,
DownloadStrategy,
FileByteSource,
FilePolicyIntention,
FilePolicyKey,
FilePolicyReference,
FileSelectionLimitReduction,
FileSelectionOutcome,
FileVerificationReceipt,
LocalFileRef,
} from "../../application/ports/browser-file-storage/file.ts";
export {
BrowserFilePolicyRegistry,
browserFilePolicyReference,
type BrowserFilePolicyProfile,
type BrowserFilePolicyRegistryOptions,
type RegisteredDownloadPolicy,
type RegisteredPreviewPolicy,
type ResolvedDownloadPolicy,
type ResolvedInspectionPolicy,
type ResolvedPreviewPolicy,
} from "./browser-file-policy-registry.ts";
export type {
FileAcceptRule,
FileBytePattern,
FileSignatureRule,
RegisteredFileInspectionPolicy,
RegisteredFileSelectionPolicy,
} from "./file-policy.ts";
export {
createBrowserFileRuntime,
type BrowserFileRuntime,
type BrowserFileRuntimeOptions,
} from "./create-browser-file-runtime.ts";
export {
DEFAULT_NATIVE_PICKER_FOCUS_GRACE_MS,
type SystemOpenPicker,
type SystemOpenPickerOptions,
} from "./browser-file-picker.ts";
export {
DEFAULT_OBJECT_URL_RELEASE_GRACE_MS,
createAnchorDownloadHost,
type BrowserDownloadHost,
type SaveFileHandle,
type ShowSaveFilePicker,
} from "./download-delivery-adapter.ts";
export type { BrowserFileObserver } from "./file-observer.ts";
export type { ObjectUrlApi } from "./object-url-lease.ts";