import { d as PieceOptions, l as StoreRegistryKey, e as Piece, L as LoaderPieceContext, f as PieceJSON } from '../../ILoaderStrategy-6DjCiyDx.js'; import '@flowr/types'; import '../utils.js'; import '@flowr/utilities/collection'; import './PieceLocation.js'; interface AliasPieceOptions extends PieceOptions { /** * The aliases for the piece. * @default [] */ readonly aliases?: readonly string[]; } /** * The piece to be stored in {@link AliasStore} instances. */ declare class AliasPiece extends Piece { /** * The aliases for the piece. */ aliases: readonly string[]; constructor(context: LoaderPieceContext, options?: AliasPieceOptions); /** * Defines the `JSON.stringify` behavior of this alias piece. */ toJSON(): AliasPieceJSON; } /** * The return type of {@link AliasPiece.toJSON}. */ interface AliasPieceJSON extends PieceJSON { aliases: string[]; options: AliasPieceOptions; } export { AliasPiece, type AliasPieceJSON, type AliasPieceOptions };