///
import { MarketStateData, TradeData, OfferData, KycCertData, ArbitratorCert, ConfigData } from "../types";
/**
* Static abstract class definition to parse entities.
* @category Parsables
*/
export interface ParsableEntity {
/**
* Parse account data
*
* @param accountData Buffer data for the entity
* @returns Parsed entity
*/
parse: (accountData: Buffer | undefined | null) => T | null;
}
export declare class ParsableConfig {
private constructor();
static parse(data: Buffer | undefined | null): ConfigData | null;
}
export declare class ParsableMarketState {
private constructor();
static parse(data: Buffer | undefined | null): MarketStateData | null;
}
export declare class ParsableTrade {
private constructor();
static parse(data: Buffer | undefined | null): TradeData | null;
}
export declare class ParsableOffer {
private constructor();
static parse(data: Buffer | undefined | null): OfferData | null;
}
export declare class ParsableKycCert {
private constructor();
static parse(data: Buffer | undefined | null): KycCertData | null;
}
export declare class ParsableArbitratorCert {
private constructor();
static parse(data: Buffer | undefined | null): ArbitratorCert | null;
}