import { LitCore } from '@lit-protocol/core';
import { StreamID } from '@streamr/protocol';
import { Authentication } from '../Authentication';
import { StrictStreamrClientConfig } from '../Config';
import { LoggerFactory } from '../utils/LoggerFactory';
import { GroupKey } from './GroupKey';
/**
 * This class only operates with Polygon production network and therefore ignores contracts config.
 */
export declare class LitProtocolFacade {
    private litNodeClient?;
    private readonly config;
    private readonly authentication;
    private readonly logger;
    private connectLitNodeClient?;
    constructor(config: Pick<StrictStreamrClientConfig, 'contracts' | 'encryption'>, authentication: Authentication, loggerFactory: LoggerFactory);
    getLitNodeClient(): Promise<LitCore>;
    store(streamId: StreamID, symmetricKey: Uint8Array): Promise<GroupKey | undefined>;
    get(streamId: StreamID, groupKeyId: string): Promise<GroupKey | undefined>;
}
