import { Fragment, ErrorFragment, EventFragment, FunctionFragment, JsonFragment } from "./Fragments";
/**
 *
 * @param fragments string representation of contract abi, could either be array or string
 * @returns
 */
export declare function parseABIFromString(fragments: string | ReadonlyArray<string>): any;
export declare class ContractABI {
    readonly fragments: ReadonlyArray<Fragment>;
    readonly errors: {
        [name: string]: ErrorFragment;
    };
    readonly events: {
        [name: string]: EventFragment;
    };
    readonly functions: {
        [name: string]: FunctionFragment;
    };
    readonly structs: {
        [name: string]: any;
    };
    constructor(fragments: string | ReadonlyArray<Fragment | JsonFragment | string>);
    format(format?: string): string | Array<string>;
}
//# sourceMappingURL=ContractABI.d.ts.map