import { type FileOptions } from "@effect-app/infra/fileUtil"; import * as Config from "effect-app/Config"; import * as Context from "effect-app/Context"; import * as Effect from "effect-app/Effect"; import * as Layer from "effect-app/Layer"; import * as Option from "effect-app/Option"; import * as S from "effect-app/Schema"; export declare const PrinterId: S.WithDefaults> & import("effect-app/Schema/brand").BrandedSchema; export type PrinterId = S.NonEmptyString255; export declare const prepareTempDir: Effect.Effect; export declare const makePrintJobTempFile: (data: string | AsyncIterable> | Iterable> | import("node:stream") | NodeJS.ArrayBufferView, options?: FileOptions) => Effect.Effect; export declare const makePrintJobTempFileArrayBuffer: (buffer: ArrayBuffer, options?: FileOptions) => Effect.Effect; export declare const CUPSConfig: Config.Config<{ server: Option.Option; }>; declare const CUPS_base: Context.ServiceClass Effect.Effect<{ stdout: string; stderr: string; }, import("effect/Cause").UnknownError, never>; printFile: (filePath: string, printerId: PrinterId, ...options: string[]) => Effect.Effect<{ stdout: string; stderr: string; }, import("effect/Cause").UnknownError, never>; getAvailablePrinters: Effect.Effect; }> & { readonly make: Effect.Effect<{ print: (buffer: ArrayBuffer, printerId: PrinterId, ...options: string[]) => Effect.Effect<{ stdout: string; stderr: string; }, import("effect/Cause").UnknownError, never>; printFile: (filePath: string, printerId: PrinterId, ...options: string[]) => Effect.Effect<{ stdout: string; stderr: string; }, import("effect/Cause").UnknownError, never>; getAvailablePrinters: Effect.Effect; }, Config.ConfigError, never>; }; export declare class CUPS extends CUPS_base { static readonly Fake: Layer.Layer; } export {}; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ1VQUy5kLnRzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL0NVUFMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLEtBQUssV0FBVyxFQUFZLE1BQU0sNEJBQTRCLENBQUE7QUFFdkUsT0FBTyxLQUFLLE1BQU0sTUFBTSxtQkFBbUIsQ0FBQTtBQUMzQyxPQUFPLEtBQUssT0FBTyxNQUFNLG9CQUFvQixDQUFBO0FBQzdDLE9BQU8sS0FBSyxNQUFNLE1BQU0sbUJBQW1CLENBQUE7QUFDM0MsT0FBTyxLQUFLLEtBQUssTUFBTSxrQkFBa0IsQ0FBQTtBQUN6QyxPQUFPLEtBQUssTUFBTSxNQUFNLG1CQUFtQixDQUFBO0FBQzNDLE9BQU8sS0FBSyxDQUFDLE1BQU0sbUJBQW1CLENBQUE7QUFTdEMsZUFBTyxNQUFNLFNBQVMsNk9BQXNCLENBQUE7QUFDNUMsTUFBTSxNQUFNLFNBQVMsR0FBRyxDQUFDLENBQUMsaUJBQWlCLENBQUE7QUF1QzNDLGVBQU8sTUFBTSxjQUFjLG1DQVV6QixDQUFBO0FBR0YsZUFBTyxNQUFNLG9CQUFvQixvVUFBNEIsQ0FBQTtBQUM3RCxlQUFPLE1BQU0sK0JBQStCLFdBQVksV0FBVyxZQUFZLFdBQVcsNkZBQ3RDLENBQUE7QUF5QnBELGVBQU8sTUFBTSxVQUFVOztFQVFyQixDQUFBOztvQkFNeUIsV0FBVyxhQUFhLFNBQVMsY0FBYyxNQUFNLEVBQUU7Ozs7MEJBU3RELE1BQU0sYUFBYSxTQUFTLGNBQWMsTUFBTSxFQUFFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFiOUUscUJBQWEsSUFBSyxTQUFRLFNBcUJ4QjtJQUNBLE1BQU0sQ0FBQyxRQUFRLENBQUMsSUFBSSxrQ0ErQm5CO0NBQ0YifQ==