/// <reference path="../bower_components/DefinitelyTyped/node/node.d.ts" />
export interface ARFile {
    name(): string;
    date(): Date;
    uid(): number;
    gid(): number;
    mode(): number;
    dataSize(): number;
    fileSize(): number;
    headerSize(): number;
    totalSize(): number;
    fileData(): NodeBuffer;
}
export declare class Archive {
    private data;
    private files;
    constructor(data: NodeBuffer);
    private createFiles();
    public getFiles(): ARFile[];
}
export declare class ARCommonFile implements ARFile {
    public data: NodeBuffer;
    constructor(data: NodeBuffer);
    public name(): string;
    public date(): Date;
    public uid(): number;
    public gid(): number;
    public mode(): number;
    public dataSize(): number;
    public fileSize(): number;
    private fmag();
    public headerSize(): number;
    public totalSize(): number;
    public fileData(): NodeBuffer;
}
export declare class BSDARFile extends ARCommonFile implements ARFile {
    private appendedFileName;
    constructor(data: NodeBuffer);
    private appendedNameSize();
    public name(): string;
    public fileSize(): number;
    public fileData(): NodeBuffer;
}
