import * as z from 'zod/mini';
import type { NetworkData } from '../networkProvider/networkProvider.types';
/**
 * Runtime shape of {@link NetworkData}. Identical to the declared type except
 * `iconUrl`, which the type declares as required but is legitimately
 * `undefined` at runtime for networks without configured icons.
 */
type NetworkDataRuntime = Omit<NetworkData, 'iconUrl'> & {
    iconUrl?: string;
};
/**
 * Runtime schema mirroring the {@link NetworkData} type, used to validate the
 * output of the `transformers.networksData` callback before it is handed to the
 * rest of the SDK.
 *
 * The explicit `z.ZodMiniType<NetworkDataRuntime>` annotation pins the schema
 * to the type at compile time: a field added to or changed on `NetworkData`
 * without a matching schema update fails compilation, so the two cannot
 * silently drift apart. Unknown extra properties are accepted and preserved.
 */
export declare const networkDataSchema: z.ZodMiniType<NetworkDataRuntime>;
export {};
//# sourceMappingURL=networkDataSchema.d.ts.map