import { Field, MerkleTree, UInt64, UInt8 } from 'o1js'; import { CampaignStorage, CampaignLevel1Witness } from './CampaignStorage.js'; declare const LEVEL_1_TREASURY_MANAGER_TREE_HEIGHT: number; declare class Level1MT extends MerkleTree { } declare const Level1Witness_base: typeof import("o1js/dist/node/lib/provable/merkle-tree.js").BaseMerkleWitness; declare class Level1Witness extends Level1Witness_base { } declare const EMPTY_LEVEL_1_TREASURY_MANAGER_TREE: () => Level1MT; declare const DefaultRootForTreasuryManagerTree: import("o1js/dist/node/lib/provable/field.js").Field; declare abstract class TreasuryManagerStorage { private _level1; private _leafs; constructor(leafs?: { level1Index: Field; leaf: RawLeaf | Field; }[]); get root(): Field; get level1(): Level1MT; get leafs(): { [key: string]: { raw: RawLeaf | undefined; leaf: Field; }; }; abstract calculateLeaf(rawLeaf: RawLeaf): Field; abstract calculateLevel1Index(args: any): Field; getLevel1Witness(level1Index: Field): Level1Witness; getWitness(level1Index: Field): Level1Witness; updateLeaf(level1Index: Field, leaf: Field): void; updateRawLeaf(level1Index: Field, rawLeaf: RawLeaf): void; } type ClaimedAmountLeaf = UInt64; declare class ClaimedAmountStorage extends TreasuryManagerStorage { static calculateLeaf(claimAmount: ClaimedAmountLeaf): Field; calculateLeaf(claimAmount: ClaimedAmountLeaf): Field; static calculateLevel1Index({ campaignId, dimensionIndex, }: { campaignId: Field; dimensionIndex: UInt8; }): Field; calculateLevel1Index({ campaignId, dimensionIndex, }: { campaignId: Field; dimensionIndex: UInt8; }): Field; } declare enum CampaignStateEnum { NOT_ENDED = 0, COMPLETED = 1, ABORTED = 2 } type CampaignStateLeaf = CampaignStateEnum; declare class CampaignStateStorage extends CampaignStorage { static calculateLeaf(campaignState: CampaignStateLeaf): Field; calculateLeaf(campaignState: CampaignStateLeaf): Field; static calculateLevel1Index(campaignId: Field): Field; calculateLevel1Index(campaignId: Field): Field; } declare enum TreasuryManagerActionEnum { COMPLETE_CAMPAIGN = 0, ABORT_CAMPAIGN = 1, CLAIM_FUND = 2 } export { LEVEL_1_TREASURY_MANAGER_TREE_HEIGHT, EMPTY_LEVEL_1_TREASURY_MANAGER_TREE, DefaultRootForTreasuryManagerTree, TreasuryManagerStorage, ClaimedAmountStorage, CampaignStateStorage, ClaimedAmountLeaf, CampaignStateLeaf, CampaignStateEnum, TreasuryManagerActionEnum, Level1MT as TreasuryManagerLevel1MT, Level1Witness as TreasuryManagerLevel1Witness, Level1Witness as ClaimedAmountLevel1Witness, CampaignLevel1Witness as CampaignStateLevel1Witness, };