import { BatchId, Bee, EthAddress, FeedIndex, Topic, UploadResult } from '@ethersphere/bee-js';
import { MessageData } from '../model';
import { UserComment } from '../model/legacy.model';
import { Options } from '../model/options.model';
import { Optional } from '../model/util.types';
import { FeedData } from './types';
export declare function prepareWriteOptions(options?: Options): Promise<Optional<Required<Options>, "signer">>;
export declare function prepareReadOptions(options?: Options): Promise<Omit<Optional<Required<Options>, "address">, "stamp" | "signer">>;
export declare function readFeedData(bee: Bee, identifier: string | Uint8Array, address: string | EthAddress, index?: FeedIndex): Promise<FeedData>;
export declare function writeFeedData(bee: Bee, topic: Topic | Uint8Array | string, stamp: string | BatchId, signer: Uint8Array | string, data: string | Uint8Array, index?: FeedIndex): Promise<UploadResult>;
export declare function isNotFoundError(error: any): boolean;
export declare function transformLegacyComment(obj: UserComment, derivedAddress: string, index: string, topic: string): MessageData;
export declare function assertAndTransformData(data: unknown, address: string, index: FeedIndex, identifier: string): MessageData;
//# sourceMappingURL=common.d.ts.map