import { Synapse, StorageService } from '@filoz/synapse-sdk';
import type { Logger } from 'pino';
import type { Config } from './config.js';
/**
 * Reset the service instances (for testing)
 */
export declare function resetSynapseService(): void;
export interface SynapseService {
    synapse: Synapse;
    storage: StorageService;
}
/**
 * Initialize Synapse SDK and create storage service
 */
export declare function initializeSynapse(config: Config, logger: Logger): Promise<SynapseService>;
/**
 * Get the initialized Synapse service
 */
export declare function getSynapseService(): SynapseService | null;
/**
 * Upload data to Filecoin using Synapse
 */
export declare function uploadToSynapse(data: Uint8Array, pinId: string, logger: Logger): Promise<{
    commp: string;
    rootId: number;
    proofSetId: string;
}>;
//# sourceMappingURL=synapse-service.d.ts.map