import { Layout } from "buffer-layout"; import { IdlField, IdlTypeDef } from "@project-serum/anchor/dist/cjs/idl"; /** * The `IdlCoder` class is used for decoding and inspecting account layouts. * It is mainly used for testing and debugging purposes. * Copied from Anchor's `IdlCoder` class. * * @example * const accountLayout = IdlCoder.typeDefLayout(IDL.accounts[0], IDL.types); * const inspectOptions: InspectOptions = { showHidden: false, depth: null }; * console.log("accountLayout", inspect(accountLayout, inspectOptions)); * const decoded = accountLayout.decode(rawOptionChain.data.slice(8)); * console.log("decoded", inspect(decoded, inspectOptions)); */ export declare class IdlCoder { static fieldLayout(field: { name?: string; } & Pick, types?: IdlTypeDef[]): Layout; static typeDefLayout(typeDef: IdlTypeDef, types?: IdlTypeDef[], name?: string): Layout; } //# sourceMappingURL=borsh.d.ts.map