import { BuiltinTypes } from "../serializer/builtins.js"; import { ABISerializable, ABISerializableConstructor, ABISerializableObject } from "../serializer/serializable.js"; import { ABI, ABIDef } from "./abi.js"; import { Bytes, BytesType } from "./bytes.js"; import { Struct } from "./struct.js"; import { Name, NameType } from "./name.js"; import { PermissionLevel, PermissionLevelType } from "./permission-level.js"; interface ActionBase { account: NameType; name: NameType; authorization: PermissionLevelType[]; } export interface ActionFields extends ActionBase { data: BytesType; } export interface AnyAction extends ActionBase { data: BytesType | ABISerializableObject | Record; } export type ActionType = Action | ActionFields; export declare class Action extends Struct { account: Name; name: Name; authorization: PermissionLevel[]; data: Bytes; abi?: ABI; static from(anyAction: ActionType | AnyAction, abi?: ABIDef): Action; equals(other: ActionType | AnyAction): any; decodeData(type: T): InstanceType; decodeData(type: T): BuiltinTypes[T]; decodeData(abi: ABIDef): ABISerializable; get decoded(): any; } export {}; //# sourceMappingURL=action.d.ts.map