import { GenericProvider, Mutation, MutationEventSignature } from '@0xcert/ethereum-generic-provider'; import { AssetLedgerAbility, AssetLedgerBase, AssetLedgerCapability, AssetLedgerDeployRecipe, AssetLedgerInfo, AssetLedgerItem, AssetLedgerItemRecipe, AssetLedgerObjectUpdateRecipe, AssetLedgerTransferRecipe, AssetLedgerUpdateRecipe } from '@0xcert/scaffold'; export declare class AssetLedger implements AssetLedgerBase { protected _id: string; protected _provider: GenericProvider; constructor(provider: GenericProvider, id: string); static deploy(provider: GenericProvider, recipe: AssetLedgerDeployRecipe): Promise; static getInstance(provider: GenericProvider, id: string): AssetLedger; get id(): string; get provider(): GenericProvider; getAbilities(accountId: string): Promise; getApprovedAccount(assetId: string): Promise; getAssetAccount(assetId: string): Promise; getAsset(assetId: string): Promise; getBalance(accountId: string): Promise; getCapabilities(): Promise; getInfo(): Promise; getAssetIdAt(index: number): Promise; getAccountAssetIdAt(accountId: string, index: number): Promise; isApprovedAccount(assetId: string, accountId: string): Promise; isTransferable(): Promise; approveAccount(assetId: string, accountId: string): Promise; disapproveAccount(assetId: string): Promise; grantAbilities(accountId: string, abilities: AssetLedgerAbility[]): Promise; setAbilities(accountId: string, abilities: AssetLedgerAbility[]): Promise; createAsset(recipe: AssetLedgerItemRecipe): Promise; destroyAsset(assetId: string): Promise; revokeAbilities(accountId: string, abilities: AssetLedgerAbility[]): Promise; revokeAsset(assetId: string): Promise; transferAsset(recipe: AssetLedgerTransferRecipe): Promise; enableTransfers(): Promise; disableTransfers(): Promise; updateAsset(assetId: string, recipe: AssetLedgerObjectUpdateRecipe): Promise; update(recipe: AssetLedgerUpdateRecipe): Promise; approveOperator(accountId: string): Promise; disapproveOperator(accountId: string): Promise; isApprovedOperator(accountId: string, operatorId: string): Promise; getContext(): MutationEventSignature[]; }