export type EncodedParameter = string | number | boolean; export type DecodedParameter = string | number | boolean; type ParameterValue = { type: 'integer' | 'boolean' | 'string'; } | { type: 'enum'; values: Record; }; export type ParameterSchema = { name: string; default?: DefaultValue; } & ParameterValue; type ArgumentValue = { type: 'boolean' | 'string'; } | { type: 'enum'; values: Record; } | { type: 'integer'; minValue?: number; maxValue?: number; }; type ArgumentSchema = { name: string; description?: string; default?: DefaultValue; } & ArgumentValue; interface TransformSchema { name: string; description: string; args: ArgumentSchema[]; } interface AvailableTransformsSchema { transformations: Record; params: Record; } export declare const schema: AvailableTransformsSchema; export declare enum ParameterCode { imageFormat = 0, imageQuality = 1, animation = 2, autoOrient = 3, autoImageFormat = 4 } export declare enum TransformCode { rotate = 0, blur = 1, resize = 2, crop = 3, grayscale = 4, resizeCropAuto = 5, setBackground = 6, overlay = 7, hash = 8, setName = 9, keepAspectRatio = 10, metadata = 11, setFocalPoint = 12 } export declare function getParameterSchema(parameter: ParameterCode): ParameterSchema; export declare function getTransformSchema(transformation: TransformCode): TransformSchema; export declare function getEncodedValue(schema: ParameterSchema | ArgumentSchema, value?: EncodedParameter): EncodedParameter; export declare function getDecodedValue(schema: ParameterSchema | ArgumentSchema, value: EncodedParameter): EncodedParameter; export {};