import React from 'react';
export interface IReaderPageContextPropse {
    children: React.ReactNode;
    onSetLikeStatus: (value?: unknown) => Promise<unknown>;
    onAddBlock: (value?: unknown) => Promise<unknown>;
    onDelete: (value?: unknown) => Promise<unknown>;
    onUpdate: (value?: unknown) => Promise<unknown>;
    onOrderChange: (value?: unknown) => Promise<unknown>;
    onFilterPress: (value?: unknown) => void;
    setBlocksLength: React.Dispatch<number>;
}
export declare const BlockFunctions: React.Context<{
    onSetLikeStatus: (value?: unknown) => Promise<unknown>;
    onAddBlock: (value?: unknown) => Promise<unknown>;
    onDelete: (value?: unknown) => Promise<unknown>;
    onUpdate: (value?: unknown) => Promise<unknown>;
    onOrderChange: (value?: unknown) => Promise<unknown>;
    onFilterPress: (value?: unknown) => void;
    setBlocksLength: React.Dispatch<number>;
}>;
export declare const ReaderPageContext: ({ children, onSetLikeStatus, onAddBlock, onDelete, onUpdate, onOrderChange, onFilterPress, setBlocksLength, }: IReaderPageContextPropse) => JSX.Element;
