import { Dict } from '@orbit/utils'; import { BaseSerializer } from './base-serializer'; import { Inflector } from './inflector'; import { StandardInflectorName } from './standard-inflectors'; export declare type InflectorOrName = Inflector | StandardInflectorName; export interface StringSerializationOptions { inflectors?: InflectorOrName[]; } export interface StringSerializerSettings { serializationOptions?: StringSerializationOptions; deserializationOptions?: StringSerializationOptions; inflectors?: Dict; inverseInflectors?: Dict; } export declare class StringSerializer extends BaseSerializer { inflectors: Dict; inverseInflectors: Dict; constructor(settings?: StringSerializerSettings); serialize(arg: string, customOptions?: StringSerializationOptions): string; deserialize(arg: string, customOptions?: StringSerializationOptions): string; protected buildInverseInflectors(inflectors?: InflectorOrName[]): InflectorOrName[] | undefined; protected applyInflector(inflectorOrName: InflectorOrName, arg: string): string; }