import type { Simplify } from 'type-fest'; import { type Address, type Hex } from 'viem'; import type { PieceCID } from './piece.ts'; export declare const RETRIES: number; export declare const FACTOR = 1; export declare const MIN_TIMEOUT = 4000; export declare function setTimeout(timeout: number): void; export type PDPCreateDataSetOptions = { endpoint: string; recordKeeper: Address; extraData: Hex; }; export declare function createDataSet(options: PDPCreateDataSetOptions): Promise<{ txHash: `0x${string}`; statusUrl: string; }>; export type PollForDataSetCreationStatusOptions = { statusUrl: string; }; export type DataSetCreatedResponse = { createMessageHash: Hex; dataSetCreated: false; service: string; txStatus: 'pending' | 'confirmed' | 'rejected'; ok: boolean; } | DataSetCreateSuccess; export type DataSetCreateSuccess = { createMessageHash: Hex; dataSetCreated: true; service: string; txStatus: 'confirmed'; ok: true; dataSetId: number; }; export declare function pollForDataSetCreationStatus(options: PollForDataSetCreationStatusOptions): Promise; export type PDPCreateDataSetAndAddPiecesOptions = { endpoint: string; recordKeeper: Address; extraData: Hex; pieces: PieceCID[]; }; export declare function createDataSetAndAddPieces(options: PDPCreateDataSetAndAddPiecesOptions): Promise<{ txHash: `0x${string}`; statusUrl: string; }>; export type GetDataSetOptions = { endpoint: string; dataSetId: bigint; }; export type GetDataSetResponse = { id: number; nextChallengeEpoch: number; pieces: SPPiece[]; }; export type SPPiece = { pieceCid: string; pieceId: number; subPieceCid: string; subPieceOffset: number; }; export declare function getDataSet(options: GetDataSetOptions): Promise; export type GetPiecesForDataSetOptions = { endpoint: string; dataSetId: bigint; chainId: number; address: Address; cdn: boolean; }; export type SPPieceWithUrl = Simplify; export declare function getPiecesForDataSet(options: GetPiecesForDataSetOptions): Promise; export type UploadPieceOptions = { endpoint: string; data: Uint8Array; pieceCid: PieceCID; }; export type UploadPieceResponse = { pieceCid: PieceCID; size: number; }; export declare function uploadPiece(options: UploadPieceOptions): Promise; export type FindPieceOptions = { endpoint: string; pieceCid: PieceCID; }; export declare function findPiece(options: FindPieceOptions): Promise; export type AddPiecesOptions = { endpoint: string; dataSetId: bigint; pieces: PieceCID[]; extraData: Hex; }; export declare function addPieces(options: AddPiecesOptions): Promise<{ txHash: Hex; statusUrl: string; }>; export type AddPiecesResponse = { addMessageOk: null; dataSetId: number; pieceCount: number; piecesAdded: boolean; txHash: Hex; txStatus: 'pending' | 'confirmed' | 'rejected'; } | { addMessageOk: true; confirmedPieceIds: number[]; dataSetId: number; pieceCount: number; piecesAdded: boolean; txHash: Hex; txStatus: 'pending' | 'confirmed' | 'rejected'; } | AddPiecesSuccess; export type AddPiecesSuccess = { addMessageOk: true; confirmedPieceIds: number[]; dataSetId: number; pieceCount: number; piecesAdded: true; txHash: Hex; txStatus: 'confirmed'; }; export type PollForAddPiecesStatusOptions = { statusUrl: string; }; export declare function pollForAddPiecesStatus(options: PollForAddPiecesStatusOptions): Promise; export type DeletePieceOptions = { endpoint: string; dataSetId: bigint; pieceId: bigint; extraData: Hex; }; export type DeletePieceResponse = { txHash: Hex; }; export declare function deletePiece(options: DeletePieceOptions): Promise; export declare function ping(endpoint: string): Promise; //# sourceMappingURL=sp.d.ts.map