import type { Abi } from 'viem';
import type { ZonderConfig } from '../zonder/types.js';
export declare function generateSchema<TChains extends Record<string, any>, TContracts extends Record<string, Abi>>(configOrContracts: ZonderConfig<TChains, TContracts> | Record<string, Abi>): string;
export declare function generateAndWriteSchema<TChains extends Record<string, any>, TContracts extends Record<string, Abi>>(config: ZonderConfig<TChains, TContracts>, outputPath?: string, overwrite?: boolean): void;
