import { Address } from '@btc-vision/transaction';
import { Admin, CallResult, ChangeAdmin } from '../../../../opnet.js';
import { IOP_20Contract } from '../opnet/IOP_20Contract.js';
export type AdminMint = CallResult<{
    success: boolean;
}>;
export type AdminBurn = CallResult<{
    success: boolean;
}>;
export interface IMoto extends IOP_20Contract {
    admin(): Promise<Admin>;
    changeAdmin(newAdmin: Address): Promise<ChangeAdmin>;
    adminMint(to: Address, amount: bigint): Promise<AdminMint>;
    adminBurn(from: Address, amount: bigint): Promise<AdminBurn>;
}
