import {BigNumberish} from 'ethers'; import {Optional, SignerOrProvider} from './core'; export interface Addresses { collateral: string; optionFactory: string; optionLib: string; relay: string; referee: string; writerRegistry: string; } declare type Network = 'ganache' | 'hardhat' | 'mockRealistic' | 'mock'; export declare const Deployments: Record; declare type saltArgs = { expiryTime: number; windowSize: number; strikePrice: BigNumberish; collateral: string; referee: string; }; export declare function getCreate2Address( salt: saltArgs, factory: string, bytecode: string ): string; export declare function getCreate2OptionAddress( salt: saltArgs, factory: string ): string; export declare function getCreate2ObligationAddress( salt: saltArgs, factory: string ): string; export declare function resolveAddresses( signerOrProvider: SignerOrProvider ): Promise>; export declare function mustResolveAddresses( signerOrProvider: SignerOrProvider ): Promise; export {};