import { Result } from "@adviser/cement"; export * from "./types.js"; export * from "./vibes-diy-serv-ctx.js"; export * from "./common.js"; export * from "./app.js"; export * from "./chat.js"; export * from "./chat-chips.js"; export * from "./shared-mint.js"; export * from "./mint-fire.js"; export * from "./cached-suggestion.js"; export * from "./settings.js"; export * from "./invite-flow.js"; export * from "./request-access.js"; export * from "./developer-grant.js"; export * from "./social-msg.js"; export * from "./audience-arms-msg.js"; export * from "./vibes-types.js"; export * from "./screen-shotter.js"; export * from "./vibes-diy-api.js"; export * from "./invite.js"; export * from "./cf-env.js"; export * from "./auth.js"; export * from "./prompt.js"; export * from "./research.js"; export * from "./app-documents.js"; export * from "./db-acls.js"; export * from "./members.js"; export * from "./memberships.js"; export * from "./billing-msg.js"; export * from "./asset.js"; export * from "./report.js"; export * from "./home-feed.js"; export * from "./related-vibes.js"; export * from "./direct-channel.js"; export * from "./notifications.js"; export * from "./email-unsubscribe.js"; export * from "./access-function.js"; export * from "./shard-policy.js"; export interface FetchOkResult { type: "fetch.ok"; url: string; data: ReadableStream; } export declare function isFetchOkResult(result: FetchResult): result is FetchOkResult; export declare function isFetchErrResult(result: FetchResult): result is FetchErrResult; export interface FetchErrResult { type: "fetch.err"; url: string; error: Error; } export interface FetchNotFoundResult { type: "fetch.notfound"; url: string; } export declare function isFetchNotFoundResult(result: FetchResult): result is FetchNotFoundResult; export type FetchResult = FetchOkResult | FetchErrResult | FetchNotFoundResult; export interface StorageProgressInfo { readonly stage: string; readonly bytes?: number; readonly partNumber?: number; } export type StorageProgressFn = (info: StorageProgressInfo) => void; export interface S3PutOptions { readonly onProgress?: StorageProgressFn; } export interface S3RenameOptions { readonly onProgress?: StorageProgressFn; } export interface S3Api { genId: () => string; get(iurl: string): Promise; put(iurl: string, opts?: S3PutOptions): Promise>; rename(fromUrl: string, toUrl: string, opts?: S3RenameOptions): Promise>; awaitPut?(iurl: string): Promise; } export interface StorageResult { cid: string; getURL: string; mode: "created" | "existing"; created: Date; size: number; } export interface EnsureCallOptions { readonly onProgress?: StorageProgressFn; } export interface VibesAssetStorage { fetch: (url: string) => Promise; ensure: { (...items: ReadableStream[]): Promise[]>; (opts: EnsureCallOptions, ...items: ReadableStream[]): Promise[]>; }; }