import { components } from '@blockfrost/openapi';
import { PaginationOptions } from '../../../types';
import { BlockFrostAPI } from '../../../index';
/**
 * Obtains list of all used transaction metadata labels.
 * @see {@link https://docs.blockfrost.io/#tag/Cardano-Metadata/paths/~1metadata~1txs~1labels/get | API docs for Transaction metadata labels}
 *
 * @param pagination - Optional, Pagination options
 * @returns List of all used transaction metadata labels
 *
 */
export declare function metadataTxsLabels(this: BlockFrostAPI, pagination?: PaginationOptions): Promise<components['schemas']['tx_metadata_labels']>;
/**
 * Obtains transaction metadata for a specific label in JSON format.
 * @see {@link https://docs.blockfrost.io/#tag/Cardano-Metadata/paths/~1metadata~1txs~1labels~1%7Blabel%7D/get | API docs for Transaction metadata content in JSON}
 *
 * @param label - Metadata label
 * @param pagination - Optional, Pagination options
 * @returns List of transaction metadata for the specific label
 *
 */
export declare function metadataTxsLabel(this: BlockFrostAPI, label: string | number, pagination?: PaginationOptions): Promise<components['schemas']['tx_metadata_label_json']>;
/**
 * Obtains transaction metadata for a specific label in CBOR format.
 * @see {@link https://docs.blockfrost.io/#tag/Cardano-Metadata/paths/~1metadata~1txs~1labels~1%7Blabel%7D~1cbor/get | API docs for Transaction metadata content in CBOR}
 *
 * @param label - Metadata label
 * @param pagination - Optional, Pagination options
 * @returns List of transaction metadata for the specific label
 *
 */
export declare function metadataTxsLabelCbor(this: BlockFrostAPI, label: string, pagination?: PaginationOptions): Promise<components['schemas']['tx_metadata_label_cbor']>;
