import type { Schema } from 'ajv';
import { type StreamID, type StreamMetadata, StreamrClient } from 'streamr-client';
import type { SchemaParams } from './types';
export declare class ValidationManager {
    private streamrClient;
    constructor(streamrClient: StreamrClient);
    setValidationSchema({ schemaOrHash, protocol, streamId, }: {
        streamId: string;
    } & SchemaParams): Promise<void>;
    removeValidationSchema({ streamId, }: {
        streamId: StreamID;
    }): Promise<void>;
    getValidationSchemaFromStreamMetadata(metadata: StreamMetadata): Promise<Schema | null>;
    getValidationSchema({ streamId, }: {
        streamId: StreamID;
    }): Promise<Schema | null>;
}
