/// import { Script, Attachment, IEncodable } from '..'; export interface IOutput { address?: string | null; value: number; script: string; attachment: object; } export declare class Output implements IEncodable { value: number; attachment: Attachment; script: Buffer; constructor(value: number, attachment: Attachment, script: Script | string | Buffer); toJSON(network?: string): IOutput; toString(): string; toBuffer(): Buffer; static fromBuffer(buffer: Buffer): Output; static decode(bufferstate: { buffer: Buffer; offset: number; }): Output; } export declare class OutputMessage extends Output { constructor(data: string, address: string); } export declare class OutputETPTransfer extends Output { constructor(address: string, value: number); } export declare class OutputMSTTransfer extends Output { constructor(address: string, symbol: string, quantity: number, value?: number); } export declare class OutputMSTIssue extends Output { constructor(address: string, issuer: string, symbol: string, maxSupply: number, precision: number | undefined, description: string, etpValue: number, secondaryIssueThreshold: number); }