export interface ListDirOptions {
    directoryPath?: string;
    recursive?: boolean;
    showHidden?: boolean;
    exclude?: string[];
}
export interface FileMetadata {
    name: string;
    path: string;
    size: number;
    isDirectory: boolean;
    lastModified: Date;
}
export interface SerializedFileStats {
    size: number;
    mode: number;
    mtimeMs: number;
    ctimeMs: number;
    atimeMs: number;
    birthtimeMs: number;
    isFile: boolean;
    isDirectory: boolean;
    isSymbolicLink: boolean;
}
export interface CachedFile {
    body: Buffer;
    contentType?: string;
    contentEncoding?: string;
    contentDisposition?: string;
    cacheControl?: string;
    contentLength?: number;
    eTag?: string;
    lastModified?: string;
}
export interface SerializedCachedFile {
    body: string;
    bodyEncoding: 'utf-8';
    contentType?: string;
    contentEncoding?: string;
    contentDisposition?: string;
    cacheControl?: string;
    contentLength?: number;
    eTag?: string;
    lastModified?: string;
}
export interface RunBashResult {
    stdout: string;
    stderr: string;
    exitCode: number | null;
}
export interface FileUploadPayload {
    id: string;
    name: string;
    mimeType: string;
    size: number;
    dataUrl: string;
}
export interface LocalFileServerOptions {
    storageDir?: string;
    host?: string;
    port?: number;
}
export interface LocalFileServerInfo {
    baseUrl: string;
    host: string;
    port: number;
}
//# sourceMappingURL=types.d.ts.map