import type { ConnectionDef, ConnectionMethodsBase, ConnectionBase, ConnectionStatsBase } from '../index.ts';
import type { FileConnectionFtpRecord } from './ftp.ts';
export * from './ftp.ts';
import type { FileConnectionHttpRecord } from './http.ts';
export * from './http.ts';
import type { FileConnectionS3Record } from './s3.ts';
export * from './s3.ts';
import type { FileConnectionSmbRecord } from './smb.ts';
export * from './smb.ts';
import type { FileConnectionSftpRecord } from './sftp.ts';
export * from './sftp.ts';
export interface FileConnectionDef extends ConnectionDef<"file"> {
    connection: FileConnectionRecord;
    methods: ConnectionMethodsBase;
    stats: ConnectionStatsBase;
}
export type FileConnectionRecord = FileConnectionFtpRecord | FileConnectionHttpRecord | FileConnectionS3Record | FileConnectionSmbRecord | FileConnectionSftpRecord;
export interface FileConnectionBase extends ConnectionBase {
    type?: "file";
    protocol?: string;
    host?: string;
    port?: number | string;
    ignoreMissing?: boolean;
    concurrency?: number;
    stabilityThreshold?: number;
    pollInterval?: number;
    listConcurrency?: number;
    metafile?: {
        content?: string;
    };
}
