import { DescriberRegisitry } from '../contracts-v5';
import { CCIVersion } from '../enums';
import { VaultType } from '../enums/vault-type.enum';
import { EvmSDKV5 } from '../evm-sdk-v5';
import { RegistryModule } from '../modules/registry.module';
import { TransactionOptions } from '../types/transaction-options';
export declare class EvmRegistryModuleV5 extends RegistryModule {
    private sdk;
    readonly registry: DescriberRegisitry;
    constructor(sdk: EvmSDKV5);
    hasCatalystDeployment(address: string, options?: TransactionOptions): Promise<boolean>;
    getCatalystVaultDescriber(address: string, options?: TransactionOptions): Promise<string>;
    getCatalystVaultFactory(address: string, options?: TransactionOptions): Promise<string>;
    getCatalystCrosschainInterface(address: string, version: CCIVersion, options?: TransactionOptions): Promise<string>;
    getCatalystVaultTemplate(address: string, vaultType: VaultType, options?: TransactionOptions): Promise<string>;
    getVaultDescriber(address: string, version: string, options?: TransactionOptions): Promise<string>;
    getDescriberVersion(address: string, options?: TransactionOptions): Promise<string>;
    getVaultDescribers(address: string, options?: TransactionOptions): Promise<string[]>;
    getDeployBlock(address: string): Promise<number>;
    registryAddress(): string;
}
//# sourceMappingURL=evm-registry.module-v5.d.ts.map