import { SignedDataPackage } from "@redstone-finance/protocol"; import { Contract } from "ethers"; export declare abstract class BaseWrapper { protected contract: T; protected explicitMetadataTimestamp?: number; abstract getDataPackagesForPayload(): Promise; abstract getUnsignedMetadata(): string; getBytesDataForAppending(): Promise; getRedstonePayloadForManualUsage(contract: T): Promise; prepareRedstonePayload(shouldBeMultipleOf32: boolean): Promise; setContractForFetchingDefaultParams(contract: T): void; overwriteEthersContract(contract: T): T; private overwritePopulateTransaction; private overwriteFunction; private static handleContractOverrides; setMetadataTimestamp(timestamp: number): void; getMetadataTimestamp(): number; } //# sourceMappingURL=BaseWrapper.d.ts.map