import type { Strings } from 'hotscript'; import type { Piped } from './pipe.js'; import type { SerializableTransformer, Transformer } from './transformer.js'; interface SuffixerOptions { delimiter?: DELIMITER; } export interface SuffixerDTO { transformerId: 'suffix'; suffix: string; delimiter: string; } export declare class Suffixer implements SerializableTransformer, SuffixerDTO> { _typeModifier: Strings.Append<`${DELIMITER}${SUFFIX}`>; transformerId: 'suffix'; suffix: SUFFIX; delimiter: DELIMITER; constructor(suffix: SUFFIX, { delimiter }?: SuffixerOptions); encode(decoded: string): string; decode(encoded: string): string; toJSON(): { transformerId: "suffix"; suffix: SUFFIX; delimiter: DELIMITER; }; pipe>(transformer: TRANSFORMER): Piped<[this, TRANSFORMER]>; } type Suffix = (suffix: SUFFIX, options?: SuffixerOptions) => Suffixer; export declare const suffix: Suffix; export {};