import * as types from "../types"; export interface IndirectAccountMetaFields { idx: number; isSigner: boolean; isWritable: boolean; } export interface IndirectAccountMetaJSON { idx: number; isSigner: boolean; isWritable: boolean; } export declare class IndirectAccountMeta { readonly idx: number; readonly isSigner: boolean; readonly isWritable: boolean; constructor(fields: IndirectAccountMetaFields); static layout(property?: string): any; static fromDecoded(obj: any): types.IndirectAccountMeta; static toEncodable(fields: IndirectAccountMetaFields): { idx: number; isSigner: boolean; isWritable: boolean; }; toJSON(): IndirectAccountMetaJSON; static fromJSON(obj: IndirectAccountMetaJSON): IndirectAccountMeta; toEncodable(): { idx: number; isSigner: boolean; isWritable: boolean; }; }