export declare class MarshallError extends Error { constructor(message: string); } export declare class ExtractError extends MarshallError { constructor(message: string); } export interface Marshaller { extract(raw: any): T; pack(cooked: T): any; } export declare abstract class RaiseBuildFilterMarshaller implements Marshaller { private static _MaxInheritanceDepth; private static _ProtoChain; extract(raw: any): B; pack(b: B): any; abstract raise(raw: any): A; abstract lower(a: A): any; abstract build(a: A): B; abstract unbuild(b: B): A; }