export interface MetadataHandle<Metadata extends Record<string, any>, Content extends Record<string, any>> {
    readContent(): Promise<Content>;
    readMetaData(): Promise<Metadata>;
    close(): Promise<void>;
}
export declare class Metadata {
    static HEADER_SIZE: number;
    static read<Metadata extends Record<string, any>, Content extends Record<string, any>>(src: string): Promise<MetadataHandle<Metadata, Content>>;
    static write<Metadata extends Record<string, any>, Content extends Record<string, any>>(src: string, metadata: Metadata, content: Content): Promise<void>;
    private static readMetaData;
    private static readContent;
    private static getMetadataSize;
    private static writeData;
}
