import { Bee, PostageBatch } from '@ethersphere/bee-js';
import { PostageBatchCurated, PostageBatchSummary } from './model';
import { SwarmConfig } from './config';

export interface ToolResponse {
    [x: string]: unknown;
    tools?: {
        [x: string]: unknown;
        name: string;
    };
    _meta?: {
        [x: string]: unknown;
    };
}
export declare function hexToBytes(hex: string): Uint8Array;
export declare const getBatchSummary: (batch: PostageBatch | PostageBatchCurated) => PostageBatchSummary;
export declare const getResponseWithStructuredContent: <T>(data: T) => ToolResponse;
export declare const errorHasStatus: (error: unknown, status: number) => boolean;
export declare const getErrorMessage: (error: unknown) => string;
export declare const runWithTimeout: <T>(asyncAction: Promise<T>, timeout: number) => Promise<[unknown, boolean]>;
export declare const getUploadPostageBatchId: (argsPostageBatchId: string | undefined, bee: Bee, config: SwarmConfig) => Promise<string>;
export declare function makeDate(numberWithUnit: string): number;
