export interface IObjectDefinition {
    name: string;
    size: number;
    parse?: (item: any) => any;
    toFixedString?: (field: IObjectDefinition, value: string) => string;
}
export interface IFixedStr {
    objectify: <TargetObject>(str?: string) => TargetObject;
    stringify: (obj: object) => string;
}
export declare class FixedStr implements IFixedStr {
    static str(name: string, size: number): IObjectDefinition;
    static strTrunc(name: string, size: number): IObjectDefinition;
    static number(name: string, size: number): IObjectDefinition;
    private objDef;
    constructor(ObjectDefinitions: IObjectDefinition[]);
    objectify<TargetObject>(str?: any): TargetObject;
    stringify(obj: any): string;
}
