export declare class InvalidArchiveError extends Error {
    constructor(message: string);
}
import { PluginOptions } from "../types";
import { ExtractAction, ExtractedLayersAndManifest, TarArchiveManifest } from "./types";
export interface ArchiveConfig {
    isLayerFile: (name: string) => boolean;
    isImageConfigFile: (name: string) => boolean;
    formatLabel: string;
    layerErrorType: string;
    extractImageId: (configValue: string) => string;
}
export declare const dockerArchiveConfig: ArchiveConfig;
export declare const kanikoArchiveConfig: ArchiveConfig;
export declare function createExtractArchive(config: ArchiveConfig): (archiveFilesystemPath: string, extractActions: ExtractAction[], options: Partial<PluginOptions>) => Promise<ExtractedLayersAndManifest>;
export declare function createGetImageIdFromManifest(config: ArchiveConfig): (manifest: TarArchiveManifest) => string;
export declare function getManifestLayers(manifest: TarArchiveManifest): string[];
