import type { Stats } from 'fs';
import type { Ignore } from '@balena/dockerignore';
export interface FileStats {
    filePath: string;
    relPath: string;
    stats: Stats;
}
export declare function getDockerIgnoreInstance(directory: string): Promise<Ignore>;
export interface ServiceDirs {
    [service: string]: string;
}
export declare function filterFilesWithDockerignore(projectDir: string, multiDockerignore: boolean, serviceDirsByService: ServiceDirs): Promise<{
    filteredFileList: FileStats[];
    dockerignoreFiles: FileStats[];
}>;
export declare function getDockerignoreByService(projectDir: string, multiDockerignore: boolean, serviceDirsByService: ServiceDirs): Promise<{
    [serviceName: string]: Ignore;
}>;
