import { type EmulatorCapability, type EmulatorSpec } from "@intentius/chant/op"; export interface SpritesUpArgs { /** Container name. Default: `chant-spritzer`. */ name?: string; /** Host port mapped to the emulator's `:4290`. Default: `4290`. */ port?: number; /** Image. Default: the pinned spritzer image ({@link SPRITZER_IMAGE}). */ image?: string; /** Readiness timeout in ms. Default: `60000`. */ timeoutMs?: number; /** Health poll interval in ms. Default: `2000`. */ intervalMs?: number; } export interface SpritesDownArgs { /** Container name to remove. Default: `chant-spritzer`. */ name?: string; } export declare const SPRITZER_SPEC: EmulatorSpec; /** The Sprites half of fly's emulator capability (#1345). */ export declare const SPRITZER_EMULATOR: EmulatorCapability; export declare const spritesExistsCommand: (name: string) => string; export declare const spritesRmCommand: (name: string) => string; export declare const spritesHealthUrl: (port: number) => string; /** The Sprites endpoint URL (what the sprite activities' `SPRITES_BASE_URL`/`endpoint` points at). */ export declare const spritesEndpoint: (port: number) => string; export declare const spritesRunCommand: (args?: SpritesUpArgs) => string; /** Boot a local spritzer (Fly Sprites API emulator) in Docker and return its endpoint. */ export declare const spritesUp: (args?: SpritesUpArgs, signal?: AbortSignal) => Promise<{ endpoint: string; }>; /** Stop and remove the local spritzer container (no-op if already gone). */ export declare const spritesDown: (args?: SpritesDownArgs, signal?: AbortSignal) => Promise; //# sourceMappingURL=sprites-emulator.d.ts.map