/** * Validate workflow name format * Must contain only letters, numbers, hyphens, and underscores */ export declare function isValidWorkflowName(name: string): boolean; /** * Validate workflow name and throw descriptive error if invalid */ export declare function validateWorkflowName(name: string): void; /** * Validate that a directory path is safe to create */ export declare function validateOutputDirectory(outputDir: string): void; export declare class InvalidPortError extends Error { constructor(envVarName: string, raw: string, reason: string); } /** * Parse a port number from an env var. Empty string and undefined fall back to * the default silently (matching Compose's `${VAR:-default}` semantics). * Throws InvalidPortError on anything else: non-numeric, signed, decimal, * trailing junk (e.g. "3001abc"), or out of range 1-65535. Throwing (vs * warn-and-fallback) prevents CLI/Docker disagreement: Compose reads the same * env var via `${VAR:-default}` and uses its own parser, so a CLI fallback * would silently desync from the bound port. */ export declare function parsePort(raw: string | undefined, defaultPort: number, envVarName: string): number;