export = FilesClient;
/**
 * @typedef {import('@chris.troutner/ipfs-message-port-server').FilesService} FilesService
 * @typedef {import('@chris.troutner/ipfs-message-port-protocol/src/files').EncodedStat} EncodedStat
 * @typedef {import('./client').MessageTransport} MessageTransport
 * @typedef {import('./interface').MessagePortClientOptions} MessagePortClientOptions
 * @typedef {import('@chris.troutner/ipfs-core-types/src/files').API<MessagePortClientOptions>} FilesAPI
 */
/**
 * @class
 * @extends {Client<FilesService>}
 */
declare class FilesClient extends Client<import("@chris.troutner/ipfs-message-port-server").FilesService> {
    /**
     * @param {MessageTransport} transport
     */
    constructor(transport: MessageTransport);
    stat(ipfsPath: import("@chris.troutner/ipfs-core-types/src/utils").IPFSPath, options?: (import("@chris.troutner/ipfs-core-types/src/files").StatOptions & import("./interface").MessagePortClientOptions) | undefined): Promise<import("@chris.troutner/ipfs-core-types/src/files").StatResult>;
}
declare namespace FilesClient {
    export { FilesService, EncodedStat, MessageTransport, MessagePortClientOptions, FilesAPI };
}
import Client = require("./client");
type MessageTransport = import('./client').MessageTransport;
type FilesService = import('@chris.troutner/ipfs-message-port-server').FilesService;
type EncodedStat = import('@chris.troutner/ipfs-message-port-protocol/src/files').EncodedStat;
type MessagePortClientOptions = import('./interface').MessagePortClientOptions;
type FilesAPI = import('@chris.troutner/ipfs-core-types/src/files').API<MessagePortClientOptions>;
//# sourceMappingURL=files.d.ts.map