import { z } from 'zod'; export declare enum EventAssertionType { RAW_TOPIC = "rawTopic", TOPIC_SIGNATURE = "topicSignature" } export declare const EventAssertionSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral; topic: z.ZodString; annotation: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; signature: z.ZodString; args: z.ZodOptional>; annotation: z.ZodOptional; }, z.core.$strip>], "type">; export type EventAssertion = z.infer; export declare enum RevertAssertionType { ESTIMATE_GAS = "estimateGas" } export declare const RevertAssertionSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral; reason: z.ZodString; annotation: z.ZodOptional; }, z.core.$strip>], "type">; export type RevertAssertion = z.infer; export declare enum TransactionDataType { RAW_CALLDATA = "rawCalldata", SIGNATURE = "signature" } export declare const ForkedChainTransactionConfigSchema: z.ZodObject<{ annotation: z.ZodOptional; from: z.ZodString; data: z.ZodOptional; calldata: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; signature: z.ZodString; args: z.ZodDefault>; }, z.core.$strip>], "type">>; value: z.ZodOptional; to: z.ZodOptional; timeSkip: z.ZodOptional; eventAssertions: z.ZodDefault; topic: z.ZodString; annotation: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; signature: z.ZodString; args: z.ZodOptional>; annotation: z.ZodOptional; }, z.core.$strip>], "type">>>; revertAssertion: z.ZodOptional; reason: z.ZodString; annotation: z.ZodOptional; }, z.core.$strip>], "type">>; }, z.core.$strip>; export type ForkedChainTransactionConfig = z.infer; export declare const ForkedChainConfigSchema: z.ZodObject<{ impersonateAccounts: z.ZodDefault>; transactions: z.ZodDefault; from: z.ZodString; data: z.ZodOptional; calldata: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; signature: z.ZodString; args: z.ZodDefault>; }, z.core.$strip>], "type">>; value: z.ZodOptional; to: z.ZodOptional; timeSkip: z.ZodOptional; eventAssertions: z.ZodDefault; topic: z.ZodString; annotation: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; signature: z.ZodString; args: z.ZodOptional>; annotation: z.ZodOptional; }, z.core.$strip>], "type">>>; revertAssertion: z.ZodOptional; reason: z.ZodString; annotation: z.ZodOptional; }, z.core.$strip>], "type">>; }, z.core.$strip>>>; }, z.core.$strip>; export type ForkedChainConfig = z.infer; export declare const ForkedChainConfigByChainSchema: z.ZodRecord>; transactions: z.ZodDefault; from: z.ZodString; data: z.ZodOptional; calldata: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; signature: z.ZodString; args: z.ZodDefault>; }, z.core.$strip>], "type">>; value: z.ZodOptional; to: z.ZodOptional; timeSkip: z.ZodOptional; eventAssertions: z.ZodDefault; topic: z.ZodString; annotation: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; signature: z.ZodString; args: z.ZodOptional>; annotation: z.ZodOptional; }, z.core.$strip>], "type">>>; revertAssertion: z.ZodOptional; reason: z.ZodString; annotation: z.ZodOptional; }, z.core.$strip>], "type">>; }, z.core.$strip>>>; }, z.core.$strip>>; export type ForkedChainConfigByChain = z.infer; export declare enum TransactionConfigType { RAW_TRANSACTION = "rawTransaction", FILE = "file" } export declare const RawForkedChainTransactionConfigSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral; transactions: z.ZodArray; from: z.ZodString; data: z.ZodOptional; calldata: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; signature: z.ZodString; args: z.ZodDefault>; }, z.core.$strip>], "type">>; value: z.ZodOptional; to: z.ZodOptional; timeSkip: z.ZodOptional; eventAssertions: z.ZodDefault; topic: z.ZodString; annotation: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; signature: z.ZodString; args: z.ZodOptional>; annotation: z.ZodOptional; }, z.core.$strip>], "type">>>; revertAssertion: z.ZodOptional; reason: z.ZodString; annotation: z.ZodOptional; }, z.core.$strip>], "type">>; }, z.core.$strip>>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; path: z.ZodString; defaultSender: z.ZodString; overrides: z.ZodDefault>; from: z.ZodOptional; data: z.ZodOptional; calldata: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; signature: z.ZodString; args: z.ZodDefault>; }, z.core.$strip>], "type">>>; value: z.ZodOptional>; to: z.ZodOptional>; timeSkip: z.ZodOptional>; eventAssertions: z.ZodOptional; topic: z.ZodString; annotation: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; signature: z.ZodString; args: z.ZodOptional>; annotation: z.ZodOptional; }, z.core.$strip>], "type">>>>; revertAssertion: z.ZodOptional; reason: z.ZodString; annotation: z.ZodOptional; }, z.core.$strip>], "type">>>; }, z.core.$strip>>>; }, z.core.$strip>], "type">; export type RawForkedChainTransactionConfig = z.infer; export declare const RawForkedChainConfigSchema: z.ZodObject<{ impersonateAccounts: z.ZodDefault>; transactions: z.ZodArray; transactions: z.ZodArray; from: z.ZodString; data: z.ZodOptional; calldata: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; signature: z.ZodString; args: z.ZodDefault>; }, z.core.$strip>], "type">>; value: z.ZodOptional; to: z.ZodOptional; timeSkip: z.ZodOptional; eventAssertions: z.ZodDefault; topic: z.ZodString; annotation: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; signature: z.ZodString; args: z.ZodOptional>; annotation: z.ZodOptional; }, z.core.$strip>], "type">>>; revertAssertion: z.ZodOptional; reason: z.ZodString; annotation: z.ZodOptional; }, z.core.$strip>], "type">>; }, z.core.$strip>>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; path: z.ZodString; defaultSender: z.ZodString; overrides: z.ZodDefault>; from: z.ZodOptional; data: z.ZodOptional; calldata: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; signature: z.ZodString; args: z.ZodDefault>; }, z.core.$strip>], "type">>>; value: z.ZodOptional>; to: z.ZodOptional>; timeSkip: z.ZodOptional>; eventAssertions: z.ZodOptional; topic: z.ZodString; annotation: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; signature: z.ZodString; args: z.ZodOptional>; annotation: z.ZodOptional; }, z.core.$strip>], "type">>>>; revertAssertion: z.ZodOptional; reason: z.ZodString; annotation: z.ZodOptional; }, z.core.$strip>], "type">>>; }, z.core.$strip>>>; }, z.core.$strip>], "type">>; }, z.core.$strip>; export type RawForkedChainConfig = z.infer; export declare const RawForkedChainConfigByChainSchema: z.ZodRecord>; transactions: z.ZodArray; transactions: z.ZodArray; from: z.ZodString; data: z.ZodOptional; calldata: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; signature: z.ZodString; args: z.ZodDefault>; }, z.core.$strip>], "type">>; value: z.ZodOptional; to: z.ZodOptional; timeSkip: z.ZodOptional; eventAssertions: z.ZodDefault; topic: z.ZodString; annotation: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; signature: z.ZodString; args: z.ZodOptional>; annotation: z.ZodOptional; }, z.core.$strip>], "type">>>; revertAssertion: z.ZodOptional; reason: z.ZodString; annotation: z.ZodOptional; }, z.core.$strip>], "type">>; }, z.core.$strip>>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; path: z.ZodString; defaultSender: z.ZodString; overrides: z.ZodDefault>; from: z.ZodOptional; data: z.ZodOptional; calldata: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; signature: z.ZodString; args: z.ZodDefault>; }, z.core.$strip>], "type">>>; value: z.ZodOptional>; to: z.ZodOptional>; timeSkip: z.ZodOptional>; eventAssertions: z.ZodOptional; topic: z.ZodString; annotation: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; signature: z.ZodString; args: z.ZodOptional>; annotation: z.ZodOptional; }, z.core.$strip>], "type">>>>; revertAssertion: z.ZodOptional; reason: z.ZodString; annotation: z.ZodOptional; }, z.core.$strip>], "type">>>; }, z.core.$strip>>>; }, z.core.$strip>], "type">>; }, z.core.$strip>>; export type RawForkedChainConfigByChain = z.infer; export declare const SafeTxFileSchema: z.ZodObject<{ version: z.ZodString; chainId: z.ZodString; transactions: z.ZodArray; to: z.ZodOptional; data: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>; export type SafeTx = z.infer; export declare function forkedChainConfigByChainFromRaw(raw: RawForkedChainConfigByChain, fileReader: (path: string) => T): ForkedChainConfigByChain; //# sourceMappingURL=types.d.ts.map