/// <reference types="stream-chain" />
/// <reference types="node" />
import { Writable } from 'stream';
import type { IDestinationProvider, IDestinationProviderTransferResults, IMetadata, ProviderType } from '../../../../types';
import type { IDiagnosticReporter } from '../../../utils/diagnostic';
export interface ILocalDirectoryDestinationProviderOptions {
    directory: {
        /** Output root: unpacked Strapi export layout (metadata.json, entities/, …) */
        path: string;
    };
    file: {
        maxSizeJsonl?: number;
    };
}
export interface ILocalDirectoryDestinationProviderTransferResults extends IDestinationProviderTransferResults {
    file?: {
        path?: string;
    };
}
export declare const createLocalDirectoryDestinationProvider: (options: ILocalDirectoryDestinationProviderOptions) => LocalDirectoryDestinationProvider;
declare class LocalDirectoryDestinationProvider implements IDestinationProvider {
    #private;
    name: string;
    type: ProviderType;
    options: ILocalDirectoryDestinationProviderOptions;
    results: ILocalDirectoryDestinationProviderTransferResults;
    constructor(options: ILocalDirectoryDestinationProviderOptions);
    setMetadata(target: ProviderType, metadata: IMetadata): IDestinationProvider;
    bootstrap(diagnostics: IDiagnosticReporter): Promise<void>;
    close(): Promise<void>;
    rollback(): Promise<void>;
    getMetadata(): null;
    createSchemasWriteStream(): import("stream-chain");
    createEntitiesWriteStream(): Writable;
    createLinksWriteStream(): Writable;
    createConfigurationWriteStream(): Writable;
    createAssetsWriteStream(): Writable;
}
export {};
//# sourceMappingURL=index.d.ts.map