import { z } from 'zod';
import { ConfigSchema } from './schema.js';
export type Config = z.infer<typeof ConfigSchema>;
/**
 * Load and validate config from an output directory.
 * Searches for config.json in the specified or default output dir.
 */
export declare function loadConfig(projectDir?: string): Config;
export interface CreateConfigOptions {
    name: string;
    projectDir: string;
    commit: string;
    chain?: string;
    solidityVersion: string;
    docsUrl?: string;
    scope: string[];
    exclude?: string[];
    outputDir?: string;
}
/**
 * Create a new config.json in the output directory.
 */
export declare function createConfig(options: CreateConfigOptions): Config;
//# sourceMappingURL=config.d.ts.map