import { FileSystem } from "@effect/platform"; import { Effect, Redacted } from "effect"; import { MdxService } from "../mdx-service/service.js"; import { FileReadError, InvalidFrontmatterError, LlmServiceError } from "./errors.js"; import type { Models, Providers } from "./types.js"; export declare const readFileContent: (filePath: string) => Effect.Effect; export declare const parseMdxFile: (content: string) => Effect.Effect<{ attributes: Record; body: string; }, import("../mdx-service/errors.js").InvalidMdxFormatError, MdxService>; export declare const validateMdxConfig: (attributes: Record) => Effect.Effect<{ provider: Providers; model: Models; parameters: Record | undefined; }, InvalidFrontmatterError, never>; export declare const processMdxFile: (filePath: string) => Effect.Effect<{ prompt: string; provider: Providers; model: Models; parameters: Record | undefined; }, import("../mdx-service/errors.js").InvalidMdxFormatError | InvalidFrontmatterError | FileReadError, FileSystem.FileSystem | MdxService>; export declare const processTextFile: (filePath: string) => Effect.Effect; export declare const isValidProvider: (provider: string) => provider is Providers; export declare const getGoogleApiKey: Effect.Effect, LlmServiceError, never>; export declare const getOpenAIApiKey: Effect.Effect, LlmServiceError, never>; export declare const getAnthropicApiKey: Effect.Effect, LlmServiceError, never>; //# sourceMappingURL=utils.d.ts.map