export interface ScriptEntry { readonly run: string | ReadonlyArray; readonly description?: string; readonly cwd?: string; readonly env?: Readonly>; } export type ScriptSpec = string | ReadonlyArray | ScriptEntry; export interface RuneConfig { readonly extends?: string | ReadonlyArray; readonly shell?: string; readonly defaultCwd?: string; readonly env?: Readonly>; readonly envFiles?: Readonly>; readonly scripts: Readonly>; readonly descriptions?: Readonly>; } export declare function defineConfig(config: RuneConfig): RuneConfig; export declare class RuneConfigError extends Error { readonly field?: string | undefined; constructor(message: string, field?: string | undefined); } export declare function parseConfig(raw: unknown): RuneConfig; export declare function isScriptEntry(spec: ScriptSpec): spec is ScriptEntry; export declare function getScriptCommands(spec: ScriptSpec): ReadonlyArray; export declare function getScriptDescription(config: RuneConfig, name: string): string | undefined; export declare function getScriptCwd(spec: ScriptSpec): string | undefined; export declare function getScriptEnv(spec: ScriptSpec): Readonly> | undefined; export declare function findScript(config: RuneConfig, name: string): { readonly key: string; readonly spec: ScriptSpec; } | undefined; export declare function listScripts(config: RuneConfig): ReadonlyArray<{ readonly key: string; readonly spec: ScriptSpec; }>; //# sourceMappingURL=schema.d.ts.map