import { formatTrustedListBundleId } from "./loader"; import type { CompactTrustedListBundle, TrustedListBundleManifest, TrustedListFetchOptions, TrustedListSource } from "./types"; export { formatTrustedListBundleId }; export interface RenderTrustedListJsonOptions { pretty?: boolean; } export interface BuildTrustedListManifestOptions { baseUrl?: string; pretty?: boolean; } export interface WriteTrustedListBundleOptions { bundle: CompactTrustedListBundle; outputPath: string; pretty?: boolean; manifestOutputPath?: string; baseUrl?: string; } export interface WriteTrustedListBundleResult { bundle: CompactTrustedListBundle; bundleId: string; outputPath: string; bytesWritten: number; manifest?: TrustedListBundleManifest; manifestOutputPath?: string; } export interface GenerateTrustedListBundleOptions extends TrustedListFetchOptions { outputPath: string; sources?: TrustedListSource[]; pretty?: boolean; manifestOutputPath?: string; baseUrl?: string; } export declare function renderTrustedListJson(bundle: CompactTrustedListBundle, options?: RenderTrustedListJsonOptions): string; export declare function buildTrustedListManifest(bundle: CompactTrustedListBundle, options?: BuildTrustedListManifestOptions): { bundleId: string; bundleJson: string; bundleRelativePath: string; manifest: TrustedListBundleManifest; manifestJson: string; }; export declare function writeTrustedListBundle(options: WriteTrustedListBundleOptions): Promise; export declare function generateTrustedListBundle(options: GenerateTrustedListBundleOptions): Promise;