import { CannonRegistry, FallbackRegistry, OnChainRegistry } from '@usecannon/builder'; import * as viem from 'viem'; import { CliSettings } from './settings'; /** * stores packages in the filesystem, using the filename as a key and the contents as the value. very simple is the intent. */ export declare class LocalRegistry extends CannonRegistry { packagesDir: string; constructor(packagesDir: string); getLabel(): string; getTagMutabilityStorage(packageRef: string, chainId: number): string; getTagReferenceStorage(packageRef: string, chainId: number): string; getMetaTagReferenceStorage(packageRef: string, chainId: number): string; getUrl(packageRef: string, chainId: number): Promise<{ url: string | null; mutability: 'version' | 'tag' | ''; }>; getMetaUrl(packageRef: string, chainId: number): Promise; publish(packagesNames: string[], chainId: number, url: string, metaUrl: string, mutabilityOverride?: 'version' | 'tag'): Promise; scanDeploys(packageRef: string, chainId?: number): Promise<{ name: string; chainId: number; }[]>; getAllUrls(filterPackage: string, chainId: number): Promise>; } export declare class ReadOnlyOnChainRegistry extends OnChainRegistry { publish(): Promise; publishMany(): Promise; setPackageOwnership(): Promise; } export declare function checkLocalRegistryOverride({ fullPackageRef, chainId, result, registry, fallbackRegistry, }: { fullPackageRef: string; chainId: number; result: string; registry: OnChainRegistry | LocalRegistry; fallbackRegistry: FallbackRegistry; }): Promise; export declare function createOnChainOnlyRegistry(cliSettings: CliSettings): Promise; export declare function createLocalOnlyRegistry(cliSettings: CliSettings): Promise; export declare function createDefaultReadRegistry(cliSettings: CliSettings, additionalRegistries?: CannonRegistry[]): Promise; export declare function createDryRunRegistry(cliSettings: CliSettings): Promise; //# sourceMappingURL=registry.d.ts.map