Forked from vadimfedenko/analyze-images
Forked from vadimfedenko/analyze-images
dist / attachmentIdentity.d.ts
import type { Chat, FileHandle, LMStudioClient } from "@lmstudio/sdk";
export declare const IMAGE_LIMIT: number;
export declare const hashBytes: (bytes: Buffer) => string;
export interface Budget {
remaining: number;
}
export declare function fileDigest(file: FileHandle, budget: Budget): Promise<string | undefined>;
export interface ImageCandidate {
version: 1;
id: string;
relativePath: string;
sha256: string;
rootHash: string;
createdAt: number;
}
export declare function candidateBytes(root: string, name: string): Promise<{
bytes: Buffer;
extension: string;
}>;
export declare function makeCandidate(root: string, name: string): Promise<ImageCandidate>;
export declare function readCandidate(root: string, name: string): Promise<{
candidate: ImageCandidate;
bytes: Buffer;
extension: string;
}>;
export declare function recentCandidates(history: Chat): ImageCandidate[];
export declare function historyDigests(history: Chat, client: LMStudioClient, budget: Budget): Promise<Set<string>>;
//# sourceMappingURL=attachmentIdentity.d.ts.mapdist / attachmentIdentity.d.ts
import type { Chat, FileHandle, LMStudioClient } from "@lmstudio/sdk";
export declare const IMAGE_LIMIT: number;
export declare const hashBytes: (bytes: Buffer) => string;
export interface Budget {
remaining: number;
}
export declare function fileDigest(file: FileHandle, budget: Budget): Promise<string | undefined>;
export interface ImageCandidate {
version: 1;
id: string;
relativePath: string;
sha256: string;
rootHash: string;
createdAt: number;
}
export declare function candidateBytes(root: string, name: string): Promise<{
bytes: Buffer;
extension: string;
}>;
export declare function makeCandidate(root: string, name: string): Promise<ImageCandidate>;
export declare function readCandidate(root: string, name: string): Promise<{
candidate: ImageCandidate;
bytes: Buffer;
extension: string;
}>;
export declare function recentCandidates(history: Chat): ImageCandidate[];
export declare function historyDigests(history: Chat, client: LMStudioClient, budget: Budget): Promise<Set<string>>;
//# sourceMappingURL=attachmentIdentity.d.ts.map