import { isoly } from "isoly"; import { Change as OperationChange } from "./Change"; import { Changes as OperationChanges } from "./Changes"; import { Creatable as OperationCreatable } from "./Creatable"; import { Signer as OperationSigner } from "./Signer"; export interface Operation extends OperationCreatable { transaction: string; counter: number; created: isoly.DateTime; signature?: string; previous?: string; } export declare namespace Operation { function available(operation: Operation, currency: isoly.Currency): number; function sum(operations: Operation[]): Changes.Sum; export import Signer = OperationSigner; export import Creatable = OperationCreatable; export import Changes = OperationChanges; export import Change = OperationChange; const type: import("isly/dist/cjs/object").IslyObject; function fromCreatable(transaction: string, creatable: Creatable): Operation; }