import Source from "./source";
export declare enum ChunkType {
    NULL = 0,
    STRING_POOL = 1,
    TABLE = 2,
    XML = 3,
    XML_FIRST_CHUNK = 256,
    XML_START_NAMESPACE = 256,
    XML_END_NAMESPACE = 257,
    XML_START_ELEMENT = 258,
    XML_END_ELEMENT = 259,
    XML_CDATA = 260,
    XML_LAST_CHUNK = 383,
    XML_RESOURCE_MAP = 384,
    TABLE_PACKAGE = 512,
    TABLE_TYPE = 513,
    TABLE_TYPE_SPEC = 514,
    TABLE_LIBRARY = 515
}
export declare class Chunk {
    readonly type: number;
    readonly headerSize: number;
    readonly chunkSize: number;
    readonly headerSource: Source;
    readonly chunkSource: Source;
    constructor(source: Source, chunkType?: ChunkType);
}
export declare class StringPool {
    private static readUtf8String;
    private static readUtf16String;
    readonly stringCount: number;
    readonly styleCount: number;
    readonly flags: number;
    readonly stringsStart: number;
    readonly stylesStart: number;
    readonly values: string[];
    constructor(chunk: Chunk);
}
export declare function parseResourceValue(source: Source, stringPool: StringPool): any;
