import Transaction from '../transactions/Transaction'; import SetScript from '../transactions/SetScript'; export default class PublicNode { readonly url: string; readonly apiKey: string; constructor(url: string, apiKey?: string); private fetch; post(endpoint: string, postData: any, headers?: Record): Promise; get(endpoint: string, headers?: Record): Promise; broadcast(transaction: T): Promise; submit(transaction: T): Promise; compile(code: string): Promise; status(): Promise<{ blockchainHeight: number; stateHeight: number; updatedTimestamp: number; updatedDate: string; }>; version(): Promise; }