import { z } from 'zod'; export declare const FabricSmokeInput: z.ZodObject<{ keepTemp: z.ZodOptional; timeoutSeconds: z.ZodOptional; startupTimeoutSeconds: z.ZodOptional; port: z.ZodOptional; }, z.core.$strip>; export declare const FabricSmokeOutput: z.ZodObject<{ ok: z.ZodBoolean; root: z.ZodString; ref: z.ZodString; tempDir: z.ZodString; tempDirKept: z.ZodBoolean; notes: z.ZodArray; steps: z.ZodArray; durationMs: z.ZodNumber; detail: z.ZodOptional; command: z.ZodOptional; }, z.core.$strip>>; failure: z.ZodOptional; logTail: z.ZodOptional; }, z.core.$strip>; export declare const FabricSmoke: import("../../../.pikku/pikku-types.gen.js").PikkuFunctionConfig<{ keepTemp?: boolean | undefined; timeoutSeconds?: number | undefined; startupTimeoutSeconds?: number | undefined; port?: number | undefined; }, { ok: boolean; root: string; ref: string; tempDir: string; tempDirKept: boolean; notes: string[]; steps: { name: string; status: "skipped" | "failed" | "passed"; durationMs: number; detail?: string | undefined; command?: string | undefined; }[]; failure?: string | undefined; logTail?: string | undefined; }, "rpc" | "session", import("../../../.pikku/pikku-types.gen.js").PikkuFunctionSessionless<{ keepTemp?: boolean | undefined; timeoutSeconds?: number | undefined; startupTimeoutSeconds?: number | undefined; port?: number | undefined; }, { ok: boolean; root: string; ref: string; tempDir: string; tempDirKept: boolean; notes: string[]; steps: { name: string; status: "skipped" | "failed" | "passed"; durationMs: number; detail?: string | undefined; command?: string | undefined; }[]; failure?: string | undefined; logTail?: string | undefined; }, "rpc" | "session", import("../../../.pikku/pikku-types.gen.js").WiredServices> | import("../../../.pikku/pikku-types.gen.js").PikkuFunction<{ keepTemp?: boolean | undefined; timeoutSeconds?: number | undefined; startupTimeoutSeconds?: number | undefined; port?: number | undefined; }, { ok: boolean; root: string; ref: string; tempDir: string; tempDirKept: boolean; notes: string[]; steps: { name: string; status: "skipped" | "failed" | "passed"; durationMs: number; detail?: string | undefined; command?: string | undefined; }[]; failure?: string | undefined; logTail?: string | undefined; }, "rpc" | "session", import("../../../.pikku/pikku-types.gen.js").WiredServices>, undefined, undefined>; export declare const renderSmoke: (_services: unknown, output: z.infer) => void;