import type { Strings } from 'hotscript'; import type { Piped } from './pipe.js'; import type { SerializableTransformer, Transformer } from './transformer.js'; interface PrefixerOptions { delimiter?: DELIMITER; } export interface PrefixerDTO { transformerId: 'prefix'; prefix: string; delimiter: string; } export declare class Prefixer implements SerializableTransformer, PrefixerDTO> { _typeModifier: Strings.Prepend<`${PREFIX}${DELIMITER}`>; transformerId: 'prefix'; prefix: PREFIX; delimiter: DELIMITER; constructor(prefix: PREFIX, { delimiter }?: PrefixerOptions); encode(decoded: string): string; decode(encoded: string): string; toJSON(): { transformerId: "prefix"; prefix: PREFIX; delimiter: DELIMITER; }; pipe>(transformer: TRANSFORMER): Piped<[this, TRANSFORMER]>; } type Prefix = (prefix: PREFIX, options?: PrefixerOptions) => Prefixer; export declare const prefix: Prefix; export {};