Class Filelink

Class for handling filelinks. For now its supports all filestack transforms. It outputs transform url or array of transforms

Example

const link = new Filelink('handle or externalUrl', 'apikey');
link.flip().flop().store();

console.log(link.toString());
// enable base64 support
link.setBase64(true)

console.log(link.toString());

Export

Hierarchy

  • Filelink

Constructors

  • Class for generating tranformation urls

    Memberof

    Filelink

    Parameters

    • source: string | string[]

      handle or multiple handles (i.e. for collage)

    • Optional apikey: string

      your apikey - required for all external sources

    Returns Filelink

Methods

  • Add task and validate

    Returns

    Memberof

    Filelink

    Parameters

    • name: string
    • Optional params: any

    Returns Filelink

  • Returns all tasks added for transformation

    Memberof

    Filelink

    Returns any[]

  • Returns transformations in JSON format

    Returns

    Memberof

    Filelink

    Returns any[]

  • Returns JSONSchema form transformations params

    Returns

    Memberof

    Filelink

    Returns {
        $schema: string;
        additionalProperties: boolean;
        description: string;
        properties: {
            animate: {
                properties: {
                    align: {
                        $ref: string;
                        default: string;
                    };
                    background: {
                        $ref: string;
                        default: string;
                    };
                    delay: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    fit: {
                        default: string;
                        enum: string[];
                        type: string;
                    };
                    height: {
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    loop: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    width: {
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                };
                type: string;
            };
            ascii: {
                oneOf: ({
                    additionalProperties?: undefined;
                    properties?: undefined;
                    type: string;
                } | {
                    additionalProperties: boolean;
                    properties: {
                        background: {
                            $ref: string;
                            default: string;
                        };
                        colored: {
                            default: boolean;
                            type: string;
                        };
                        foreground: {
                            $ref: string;
                            default: string;
                        };
                        reverse: {
                            default: boolean;
                            type: string;
                        };
                        size: {
                            default: number;
                            maximum: number;
                            minimum: number;
                            type: string;
                        };
                    };
                    type: string;
                })[];
            };
            auto_image: {
                additionalProperties: boolean;
                type: string;
            };
            blackwhite: {
                oneOf: ({
                    additionalProperties?: undefined;
                    properties?: undefined;
                    type: string;
                } | {
                    additionalProperties: boolean;
                    properties: {
                        threshold: {
                            default: number;
                            maximum: number;
                            minimum: number;
                            type: string;
                        };
                    };
                    type: string;
                })[];
            };
            blur: {
                oneOf: ({
                    additionalProperties?: undefined;
                    properties?: undefined;
                    type: string;
                } | {
                    additionalProperties: boolean;
                    properties: {
                        amount: {
                            default: number;
                            maximum: number;
                            minimum: number;
                            type: string;
                        };
                    };
                    type: string;
                })[];
            };
            blur_faces: {
                oneOf: ({
                    additionalProperties?: undefined;
                    properties?: undefined;
                    type: string;
                } | {
                    additionalProperties: boolean;
                    properties: {
                        amount: {
                            default: number;
                            maximum: number;
                            minimum: number;
                            type: string;
                        };
                        blur: {
                            default: number;
                            maximum: number;
                            minimum: number;
                            type: string;
                        };
                        buffer: {
                            maximum: number;
                            minimum: number;
                            type: string;
                        };
                        faces: {
                            $ref: string;
                            default: string;
                        };
                        maxsize: {
                            default: number;
                            maximum: number;
                            minimum: number;
                            type: string;
                        };
                        minsize: {
                            default: number;
                            maximum: number;
                            minimum: number;
                            type: string;
                        };
                        type: {
                            default: string;
                            enum: string[];
                            type: string;
                        };
                    };
                    type: string;
                })[];
            };
            border: {
                oneOf: ({
                    additionalProperties?: undefined;
                    properties?: undefined;
                    type: string;
                } | {
                    additionalProperties: boolean;
                    properties: {
                        background: {
                            $ref: string;
                        };
                        color: {
                            $ref: string;
                        };
                        width: {
                            maximum: number;
                            minimum: number;
                            type: string;
                        };
                    };
                    type: string;
                })[];
            };
            cache: {
                oneOf: ({
                    properties?: undefined;
                    type: string;
                } | {
                    properties: {
                        expiry: {
                            type: string;
                        };
                    };
                    type: string;
                })[];
            };
            circle: {
                oneOf: ({
                    additionalProperties?: undefined;
                    properties?: undefined;
                    type: string;
                } | {
                    additionalProperties: boolean;
                    properties: {
                        background: {
                            $ref: string;
                        };
                    };
                    type: string;
                })[];
            };
            collage: {
                additionalProperties: boolean;
                properties: {
                    autorotate: {
                        default: boolean;
                        type: string;
                    };
                    color: {
                        $ref: string;
                        default: string;
                    };
                    files: {
                        items: {
                            type: string;
                        }[];
                        minItems: number;
                        type: string;
                    };
                    fit: {
                        enum: string[];
                        type: string;
                    };
                    height: {
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    margin: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    width: {
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                };
                required: string[];
                type: string;
            };
            compress: {
                additionalProperties: boolean;
                oneOf: ({
                    properties?: undefined;
                    type: string;
                } | {
                    properties: {
                        metadata: {
                            default: boolean;
                            type: string;
                        };
                    };
                    type: string;
                })[];
            };
            crop: {
                properties: {
                    dim: {
                        additionalItems: boolean;
                        items: {
                            maximum: number;
                            minimum: number;
                            type: string;
                        }[];
                        minItems: number;
                        type: string;
                    };
                };
                required: string[];
                type: string;
            };
            crop_faces: {
                oneOf: ({
                    additionalProperties?: undefined;
                    properties?: undefined;
                    type: string;
                } | {
                    additionalProperties: boolean;
                    properties: {
                        buffer: {
                            maximum: number;
                            minimum: number;
                            type: string;
                        };
                        faces: {
                            $ref: string;
                            default: number;
                        };
                        height: {
                            maximum: number;
                            minimum: number;
                            type: string;
                        };
                        maxsize: {
                            default: number;
                            maximum: number;
                            minimum: number;
                            type: string;
                        };
                        minsize: {
                            default: number;
                            maximum: number;
                            minimum: number;
                            type: string;
                        };
                        mode: {
                            default: string;
                            enum: string[];
                            type: string;
                        };
                        width: {
                            maximum: number;
                            minimum: number;
                            type: string;
                        };
                    };
                    type: string;
                })[];
            };
            detect_faces: {
                oneOf: ({
                    additionalProperties?: undefined;
                    properties?: undefined;
                    type: string;
                } | {
                    additionalProperties: boolean;
                    properties: {
                        color: {
                            $ref: string;
                            default: string;
                        };
                        export: {
                            type: string;
                        };
                        maxsize: {
                            default: number;
                            maximum: number;
                            minimum: number;
                            type: string;
                        };
                        minsize: {
                            default: number;
                            maximum: number;
                            minimum: number;
                            type: string;
                        };
                    };
                    type: string;
                })[];
            };
            enhance: {
                default: boolean;
                oneOf: ({
                    additionalProperties?: undefined;
                    properties?: undefined;
                    type: string;
                } | {
                    additionalProperties: boolean;
                    properties: {
                        preset: {
                            enum: string[];
                            type: string;
                        };
                    };
                    type: string;
                })[];
            };
            fallback: {
                additionalProperties: boolean;
                properties: {
                    cache: {
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    handle: {
                        type: string;
                    };
                };
                required: string[];
                type: string;
            };
            flip: {
                additionalProperties: boolean;
                type: string;
            };
            flop: {
                additionalProperties: boolean;
                type: string;
            };
            imagesize: {
                additionalProperties: boolean;
                type: string;
            };
            metadata: {
                additionalProperties: boolean;
                params: {
                    additionalItems: boolean;
                    items: {
                        enum: string[];
                        type: string;
                    };
                    minItems: number;
                    type: string;
                    uniqueItems: boolean;
                };
                type: string;
            };
            minify_css: {
                additionalProperties: boolean;
                properties: {
                    gzip: {
                        type: string;
                    };
                    level: {
                        enum: number[];
                        type: string;
                    };
                };
                type: string;
            };
            minify_js: {
                additionalProperties: boolean;
                properties: {
                    gzip: {
                        type: string;
                    };
                    keep_class_name: {
                        type: string;
                    };
                    keep_fn_name: {
                        type: string;
                    };
                    mangle: {
                        type: string;
                    };
                    merge_vars: {
                        type: string;
                    };
                    remove_console: {
                        type: string;
                    };
                    remove_undefined: {
                        type: string;
                    };
                    targets: {
                        type: string;
                    };
                    use_babel_polyfill: {
                        type: string;
                    };
                };
                type: string;
            };
            modulate: {
                oneOf: ({
                    additionalProperties?: undefined;
                    properties?: undefined;
                    type: string;
                } | {
                    additionalProperties: boolean;
                    properties: {
                        brightness: {
                            default: number;
                            maximum: number;
                            minimum: number;
                            type: string;
                        };
                        hue: {
                            default: number;
                            maximum: number;
                            minimum: number;
                            type: string;
                        };
                        saturation: {
                            default: number;
                            maximum: number;
                            minimum: number;
                            type: string;
                        };
                    };
                    type: string;
                })[];
            };
            monochrome: {
                additionalProperties: boolean;
                type: string;
            };
            negative: {
                additionalProperties: boolean;
                type: string;
            };
            no_metadata: {
                additionalProperties: boolean;
                type: string;
            };
            oil_paint: {
                oneOf: ({
                    additionalProperties?: undefined;
                    properties?: undefined;
                    type: string;
                } | {
                    additionalProperties: boolean;
                    properties: {
                        amount: {
                            default: number;
                            maximum: number;
                            minimum: number;
                            type: string;
                        };
                    };
                    type: string;
                })[];
            };
            output: {
                additionalProperties: boolean;
                properties: {
                    background: {
                        $ref: string;
                    };
                    colorspace: {
                        default: string;
                        enum: string[];
                        type: string;
                    };
                    compress: {
                        type: string;
                    };
                    density: {
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    docinfo: {
                        default: boolean;
                        type: string;
                    };
                    format: {
                        enum: string[];
                        type: string;
                    };
                    page: {
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    pageformat: {
                        enum: string[];
                        type: string;
                    };
                    pageorientation: {
                        enum: string[];
                        type: string;
                    };
                    quality: {
                        oneOf: ({
                            default?: undefined;
                            enum: string[];
                            maximum?: undefined;
                            minimum?: undefined;
                            type: string;
                        } | {
                            default: number;
                            enum?: undefined;
                            maximum: number;
                            minimum: number;
                            type: string;
                        })[];
                    };
                    secure: {
                        default: boolean;
                        type: string;
                    };
                    strip: {
                        default: boolean;
                        type: string;
                    };
                };
                type: string;
            };
            partial_blur: {
                properties: {
                    amount: {
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    blur: {
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    objects: {
                        $ref: string;
                    };
                    type: {
                        enum: string[];
                        type: string;
                    };
                };
                required: string[];
                type: string;
            };
            partial_pixelate: {
                properties: {
                    amount: {
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    blur: {
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    objects: {
                        $ref: string;
                    };
                    type: {
                        enum: string[];
                        type: string;
                    };
                };
                required: string[];
                type: string;
            };
            pdfconvert: {
                additionalProperties: boolean;
                anyOf: {
                    required: string[];
                }[];
                properties: {
                    pageformat: {
                        $ref: string;
                    };
                    pageorientation: {
                        enum: string[];
                        type: string;
                    };
                    pages: {
                        $ref: string;
                    };
                };
                type: string;
            };
            pdfinfo: {
                oneOf: ({
                    properties?: undefined;
                    type: string;
                } | {
                    properties: {
                        colorinfo: {
                            type: string;
                        };
                    };
                    type: string;
                })[];
            };
            pixelate: {
                oneOf: ({
                    additionalProperties?: undefined;
                    properties?: undefined;
                    type: string;
                } | {
                    additionalProperties: boolean;
                    properties: {
                        amount: {
                            default: number;
                            maximum: number;
                            minimum: number;
                            type: string;
                        };
                    };
                    type: string;
                })[];
            };
            pixelate_faces: {
                oneOf: ({
                    additionalProperties?: undefined;
                    properties?: undefined;
                    type: string;
                } | {
                    additionalProperties: boolean;
                    properties: {
                        amount: {
                            default: number;
                            maximum: number;
                            minimum: number;
                            type: string;
                        };
                        blur: {
                            default: number;
                            maximum: number;
                            minimum: number;
                            type: string;
                        };
                        buffer: {
                            maximum: number;
                            minimum: number;
                            type: string;
                        };
                        faces: {
                            $ref: string;
                            default: string;
                        };
                        maxsize: {
                            default: number;
                            maximum: number;
                            minimum: number;
                            type: string;
                        };
                        minsize: {
                            default: number;
                            maximum: number;
                            minimum: number;
                            type: string;
                        };
                        type: {
                            default: string;
                            enum: string[];
                            type: string;
                        };
                    };
                    type: string;
                })[];
            };
            pjpg: {
                oneOf: ({
                    additionalProperties?: undefined;
                    properties?: undefined;
                    type: string;
                } | {
                    additionalProperties: boolean;
                    properties: {
                        metadata: {
                            default: boolean;
                            type: string;
                        };
                        quality: {
                            maximum: number;
                            minimum: number;
                            type: string;
                        };
                    };
                    type: string;
                })[];
            };
            polaroid: {
                oneOf: ({
                    additionalProperties?: undefined;
                    properties?: undefined;
                    type: string;
                } | {
                    additionalProperties: boolean;
                    properties: {
                        background: {
                            $ref: string;
                        };
                        color: {
                            $ref: string;
                            default: string;
                        };
                        rotate: {
                            maximum: number;
                            minimum: number;
                            type: string;
                        };
                    };
                    type: string;
                })[];
            };
            quality: {
                additionalProperties: boolean;
                properties: {
                    value: {
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                };
                type: string;
            };
            redeye: {
                additionalProperties: boolean;
                type: string;
            };
            resize: {
                additionalProperties: boolean;
                anyOf: {
                    required: string[];
                }[];
                properties: {
                    align: {
                        $ref: string;
                        default: string;
                    };
                    fit: {
                        default: string;
                        enum: string[];
                        type: string;
                    };
                    height: {
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    width: {
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                };
                type: string;
            };
            rotate: {
                additionalProperties: boolean;
                properties: {
                    background: {
                        $ref: string;
                        default: string;
                    };
                    deg: {
                        oneOf: ({
                            enum: string[];
                            maximum?: undefined;
                            minimum?: undefined;
                            type: string;
                        } | {
                            enum?: undefined;
                            maximum: number;
                            minimum: number;
                            type: string;
                        })[];
                    };
                    exif: {
                        type: string;
                    };
                };
                type: string;
            };
            rounded_corners: {
                oneOf: ({
                    additionalProperties?: undefined;
                    properties?: undefined;
                    type: string;
                } | {
                    additionalProperties: boolean;
                    properties: {
                        background: {
                            $ref: string;
                        };
                        blur: {
                            default: number;
                            maximum: number;
                            minimum: number;
                            type: string;
                        };
                        radius: {
                            oneOf: ({
                                enum?: undefined;
                                maximum: number;
                                minimum: number;
                                type: string;
                            } | {
                                enum: string[];
                                maximum?: undefined;
                                minimum?: undefined;
                                type: string;
                            })[];
                        };
                    };
                    type: string;
                })[];
            };
            security: {
                additionalProperties: boolean;
                properties: {
                    policy: {
                        type: string;
                    };
                    signature: {
                        type: string;
                    };
                };
                required: string[];
                type: string;
            };
            sepia: {
                oneOf: ({
                    additionalProperties?: undefined;
                    properties?: undefined;
                    type: string;
                } | {
                    additionalProperties: boolean;
                    properties: {
                        tone: {
                            default: number;
                            maximum: number;
                            minimum: number;
                            type: string;
                        };
                    };
                    type: string;
                })[];
            };
            sfw: {
                additionalProperties: boolean;
                type: string;
            };
            shadow: {
                oneOf: ({
                    additionalProperties?: undefined;
                    properties?: undefined;
                    type: string;
                } | {
                    additionalProperties: boolean;
                    properties: {
                        background: {
                            $ref: string;
                        };
                        blur: {
                            default: number;
                            maximum: number;
                            minimum: number;
                            type: string;
                        };
                        color: {
                            $ref: string;
                        };
                        opacity: {
                            default: number;
                            maximum: number;
                            minimum: number;
                            type: string;
                        };
                        vector: {
                            additionalItems: boolean;
                            items: {
                                default: number;
                                maximum: number;
                                minimum: number;
                                type: string;
                            }[];
                            minItems: number;
                            type: string;
                        };
                    };
                    type: string;
                })[];
            };
            sharpen: {
                oneOf: ({
                    additionalProperties?: undefined;
                    properties?: undefined;
                    type: string;
                } | {
                    additionalProperties: boolean;
                    properties: {
                        amount: {
                            default: number;
                            maximum: number;
                            minimum: number;
                            type: string;
                        };
                    };
                    type: string;
                })[];
            };
            smart_crop: {
                height: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                mode: {
                    default: string;
                    enum: string[];
                    type: string;
                };
                width: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
            };
            store: {
                oneOf: ({
                    additionalProperties?: undefined;
                    properties?: undefined;
                    type: string;
                } | {
                    additionalProperties: boolean;
                    properties: {
                        access: {
                            default: string;
                            enum: string[];
                            type: string;
                        };
                        base64decode: {
                            type: string;
                        };
                        container: {
                            type: string;
                        };
                        filename: {
                            type: string;
                        };
                        location: {
                            $ref: string;
                        };
                        path: {
                            type: string;
                        };
                        region: {
                            $ref: string;
                        };
                        workflows: {
                            $ref: string;
                        };
                    };
                    type: string;
                })[];
            };
            tags: {
                additionalProperties: boolean;
                type: string;
            };
            torn_edges: {
                oneOf: ({
                    additionalProperties?: undefined;
                    properties?: undefined;
                    type: string;
                } | {
                    additionalProperties: boolean;
                    properties: {
                        background: {
                            $ref: string;
                        };
                        spread: {
                            additionalItems: boolean;
                            items: {
                                default: number;
                                maximum: number;
                                minimum: number;
                                type: string;
                            }[];
                            minItems: number;
                            type: string;
                        };
                    };
                    type: string;
                })[];
            };
            upscale: {
                oneOf: ({
                    additionalProperties?: undefined;
                    properties?: undefined;
                    type: string;
                } | {
                    additionalProperties: boolean;
                    properties: {
                        noise: {
                            default: string;
                            enum: string[];
                            type: string;
                        };
                        style: {
                            default: string;
                            enum: string[];
                            type: string;
                        };
                        upscale: {
                            default: boolean;
                            type: string;
                        };
                    };
                    type: string;
                })[];
            };
            urlscreenshot: {
                oneOf: ({
                    additionalProperties?: undefined;
                    properties?: undefined;
                    type: string;
                } | {
                    additionalProperties: boolean;
                    properties: {
                        agent: {
                            default: string;
                            enum: string[];
                            type: string;
                        };
                        delay: {
                            default: number;
                            maximum: number;
                            minimum: number;
                            type: string;
                        };
                        device: {
                            default: string;
                            type: string;
                        };
                        height: {
                            default: number;
                            maximum: number;
                            minimum: number;
                            type: string;
                        };
                        mode: {
                            default: string;
                            enum: string[];
                            type: string;
                        };
                        orientation: {
                            default: string;
                            enum: string[];
                            type: string;
                        };
                        width: {
                            default: number;
                            maximum: number;
                            minimum: number;
                            type: string;
                        };
                    };
                    type: string;
                })[];
            };
            video_convert: {
                additionalProperties: boolean;
                properties: {
                    access: {
                        default: string;
                        enum: string[];
                        type: string;
                    };
                    aspect_mode: {
                        default: string;
                        enum: string[];
                        type: string;
                    };
                    audio_bitrate: {
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    audio_channels: {
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    audio_codec: {
                        type: string;
                    };
                    audio_sample_rate: {
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    clip_length: {
                        pattern: string;
                        type: string;
                    };
                    clip_offset: {
                        pattern: string;
                        type: string;
                    };
                    container: {
                        type: string;
                    };
                    extname: {
                        type: string;
                    };
                    filename: {
                        type: string;
                    };
                    force: {
                        type: string;
                    };
                    fps: {
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    frame_count: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    height: {
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    keyframe_interval: {
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    location: {
                        $ref: string;
                    };
                    path: {
                        type: string;
                    };
                    preset: {
                        type: string;
                    };
                    title: {
                        type: string;
                    };
                    two_pass: {
                        type: string;
                    };
                    upscale: {
                        type: string;
                    };
                    video_bitrate: {
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    watermark_bottom: {
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    watermark_left: {
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    watermark_right: {
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    watermark_top: {
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    watermark_url: {
                        type: string;
                    };
                    width: {
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                };
                type: string;
            };
            vignette: {
                oneOf: ({
                    additionalProperties?: undefined;
                    properties?: undefined;
                    type: string;
                } | {
                    additionalProperties: boolean;
                    properties: {
                        amount: {
                            default: number;
                            maximum: number;
                            minimum: number;
                            type: string;
                        };
                        background: {
                            $ref: string;
                        };
                        blurmode: {
                            default: string;
                            enum: string[];
                            type: string;
                        };
                    };
                    type: string;
                })[];
            };
            watermark: {
                additionalProperties: boolean;
                properties: {
                    file: {
                        type: string;
                    };
                    position: {
                        $ref: string;
                    };
                    size: {
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                };
                required: string[];
                type: string;
            };
            zip: {
                type: string;
            };
        };
        title: string;
        type: string;
    }

    • $schema: string
    • additionalProperties: boolean
    • description: string
    • properties: {
          animate: {
              properties: {
                  align: {
                      $ref: string;
                      default: string;
                  };
                  background: {
                      $ref: string;
                      default: string;
                  };
                  delay: {
                      default: number;
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
                  fit: {
                      default: string;
                      enum: string[];
                      type: string;
                  };
                  height: {
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
                  loop: {
                      default: number;
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
                  width: {
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
              };
              type: string;
          };
          ascii: {
              oneOf: ({
                  additionalProperties?: undefined;
                  properties?: undefined;
                  type: string;
              } | {
                  additionalProperties: boolean;
                  properties: {
                      background: {
                          $ref: string;
                          default: string;
                      };
                      colored: {
                          default: boolean;
                          type: string;
                      };
                      foreground: {
                          $ref: string;
                          default: string;
                      };
                      reverse: {
                          default: boolean;
                          type: string;
                      };
                      size: {
                          default: number;
                          maximum: number;
                          minimum: number;
                          type: string;
                      };
                  };
                  type: string;
              })[];
          };
          auto_image: {
              additionalProperties: boolean;
              type: string;
          };
          blackwhite: {
              oneOf: ({
                  additionalProperties?: undefined;
                  properties?: undefined;
                  type: string;
              } | {
                  additionalProperties: boolean;
                  properties: {
                      threshold: {
                          default: number;
                          maximum: number;
                          minimum: number;
                          type: string;
                      };
                  };
                  type: string;
              })[];
          };
          blur: {
              oneOf: ({
                  additionalProperties?: undefined;
                  properties?: undefined;
                  type: string;
              } | {
                  additionalProperties: boolean;
                  properties: {
                      amount: {
                          default: number;
                          maximum: number;
                          minimum: number;
                          type: string;
                      };
                  };
                  type: string;
              })[];
          };
          blur_faces: {
              oneOf: ({
                  additionalProperties?: undefined;
                  properties?: undefined;
                  type: string;
              } | {
                  additionalProperties: boolean;
                  properties: {
                      amount: {
                          default: number;
                          maximum: number;
                          minimum: number;
                          type: string;
                      };
                      blur: {
                          default: number;
                          maximum: number;
                          minimum: number;
                          type: string;
                      };
                      buffer: {
                          maximum: number;
                          minimum: number;
                          type: string;
                      };
                      faces: {
                          $ref: string;
                          default: string;
                      };
                      maxsize: {
                          default: number;
                          maximum: number;
                          minimum: number;
                          type: string;
                      };
                      minsize: {
                          default: number;
                          maximum: number;
                          minimum: number;
                          type: string;
                      };
                      type: {
                          default: string;
                          enum: string[];
                          type: string;
                      };
                  };
                  type: string;
              })[];
          };
          border: {
              oneOf: ({
                  additionalProperties?: undefined;
                  properties?: undefined;
                  type: string;
              } | {
                  additionalProperties: boolean;
                  properties: {
                      background: {
                          $ref: string;
                      };
                      color: {
                          $ref: string;
                      };
                      width: {
                          maximum: number;
                          minimum: number;
                          type: string;
                      };
                  };
                  type: string;
              })[];
          };
          cache: {
              oneOf: ({
                  properties?: undefined;
                  type: string;
              } | {
                  properties: {
                      expiry: {
                          type: string;
                      };
                  };
                  type: string;
              })[];
          };
          circle: {
              oneOf: ({
                  additionalProperties?: undefined;
                  properties?: undefined;
                  type: string;
              } | {
                  additionalProperties: boolean;
                  properties: {
                      background: {
                          $ref: string;
                      };
                  };
                  type: string;
              })[];
          };
          collage: {
              additionalProperties: boolean;
              properties: {
                  autorotate: {
                      default: boolean;
                      type: string;
                  };
                  color: {
                      $ref: string;
                      default: string;
                  };
                  files: {
                      items: {
                          type: string;
                      }[];
                      minItems: number;
                      type: string;
                  };
                  fit: {
                      enum: string[];
                      type: string;
                  };
                  height: {
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
                  margin: {
                      default: number;
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
                  width: {
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
              };
              required: string[];
              type: string;
          };
          compress: {
              additionalProperties: boolean;
              oneOf: ({
                  properties?: undefined;
                  type: string;
              } | {
                  properties: {
                      metadata: {
                          default: boolean;
                          type: string;
                      };
                  };
                  type: string;
              })[];
          };
          crop: {
              properties: {
                  dim: {
                      additionalItems: boolean;
                      items: {
                          maximum: number;
                          minimum: number;
                          type: string;
                      }[];
                      minItems: number;
                      type: string;
                  };
              };
              required: string[];
              type: string;
          };
          crop_faces: {
              oneOf: ({
                  additionalProperties?: undefined;
                  properties?: undefined;
                  type: string;
              } | {
                  additionalProperties: boolean;
                  properties: {
                      buffer: {
                          maximum: number;
                          minimum: number;
                          type: string;
                      };
                      faces: {
                          $ref: string;
                          default: number;
                      };
                      height: {
                          maximum: number;
                          minimum: number;
                          type: string;
                      };
                      maxsize: {
                          default: number;
                          maximum: number;
                          minimum: number;
                          type: string;
                      };
                      minsize: {
                          default: number;
                          maximum: number;
                          minimum: number;
                          type: string;
                      };
                      mode: {
                          default: string;
                          enum: string[];
                          type: string;
                      };
                      width: {
                          maximum: number;
                          minimum: number;
                          type: string;
                      };
                  };
                  type: string;
              })[];
          };
          detect_faces: {
              oneOf: ({
                  additionalProperties?: undefined;
                  properties?: undefined;
                  type: string;
              } | {
                  additionalProperties: boolean;
                  properties: {
                      color: {
                          $ref: string;
                          default: string;
                      };
                      export: {
                          type: string;
                      };
                      maxsize: {
                          default: number;
                          maximum: number;
                          minimum: number;
                          type: string;
                      };
                      minsize: {
                          default: number;
                          maximum: number;
                          minimum: number;
                          type: string;
                      };
                  };
                  type: string;
              })[];
          };
          enhance: {
              default: boolean;
              oneOf: ({
                  additionalProperties?: undefined;
                  properties?: undefined;
                  type: string;
              } | {
                  additionalProperties: boolean;
                  properties: {
                      preset: {
                          enum: string[];
                          type: string;
                      };
                  };
                  type: string;
              })[];
          };
          fallback: {
              additionalProperties: boolean;
              properties: {
                  cache: {
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
                  handle: {
                      type: string;
                  };
              };
              required: string[];
              type: string;
          };
          flip: {
              additionalProperties: boolean;
              type: string;
          };
          flop: {
              additionalProperties: boolean;
              type: string;
          };
          imagesize: {
              additionalProperties: boolean;
              type: string;
          };
          metadata: {
              additionalProperties: boolean;
              params: {
                  additionalItems: boolean;
                  items: {
                      enum: string[];
                      type: string;
                  };
                  minItems: number;
                  type: string;
                  uniqueItems: boolean;
              };
              type: string;
          };
          minify_css: {
              additionalProperties: boolean;
              properties: {
                  gzip: {
                      type: string;
                  };
                  level: {
                      enum: number[];
                      type: string;
                  };
              };
              type: string;
          };
          minify_js: {
              additionalProperties: boolean;
              properties: {
                  gzip: {
                      type: string;
                  };
                  keep_class_name: {
                      type: string;
                  };
                  keep_fn_name: {
                      type: string;
                  };
                  mangle: {
                      type: string;
                  };
                  merge_vars: {
                      type: string;
                  };
                  remove_console: {
                      type: string;
                  };
                  remove_undefined: {
                      type: string;
                  };
                  targets: {
                      type: string;
                  };
                  use_babel_polyfill: {
                      type: string;
                  };
              };
              type: string;
          };
          modulate: {
              oneOf: ({
                  additionalProperties?: undefined;
                  properties?: undefined;
                  type: string;
              } | {
                  additionalProperties: boolean;
                  properties: {
                      brightness: {
                          default: number;
                          maximum: number;
                          minimum: number;
                          type: string;
                      };
                      hue: {
                          default: number;
                          maximum: number;
                          minimum: number;
                          type: string;
                      };
                      saturation: {
                          default: number;
                          maximum: number;
                          minimum: number;
                          type: string;
                      };
                  };
                  type: string;
              })[];
          };
          monochrome: {
              additionalProperties: boolean;
              type: string;
          };
          negative: {
              additionalProperties: boolean;
              type: string;
          };
          no_metadata: {
              additionalProperties: boolean;
              type: string;
          };
          oil_paint: {
              oneOf: ({
                  additionalProperties?: undefined;
                  properties?: undefined;
                  type: string;
              } | {
                  additionalProperties: boolean;
                  properties: {
                      amount: {
                          default: number;
                          maximum: number;
                          minimum: number;
                          type: string;
                      };
                  };
                  type: string;
              })[];
          };
          output: {
              additionalProperties: boolean;
              properties: {
                  background: {
                      $ref: string;
                  };
                  colorspace: {
                      default: string;
                      enum: string[];
                      type: string;
                  };
                  compress: {
                      type: string;
                  };
                  density: {
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
                  docinfo: {
                      default: boolean;
                      type: string;
                  };
                  format: {
                      enum: string[];
                      type: string;
                  };
                  page: {
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
                  pageformat: {
                      enum: string[];
                      type: string;
                  };
                  pageorientation: {
                      enum: string[];
                      type: string;
                  };
                  quality: {
                      oneOf: ({
                          default?: undefined;
                          enum: string[];
                          maximum?: undefined;
                          minimum?: undefined;
                          type: string;
                      } | {
                          default: number;
                          enum?: undefined;
                          maximum: number;
                          minimum: number;
                          type: string;
                      })[];
                  };
                  secure: {
                      default: boolean;
                      type: string;
                  };
                  strip: {
                      default: boolean;
                      type: string;
                  };
              };
              type: string;
          };
          partial_blur: {
              properties: {
                  amount: {
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
                  blur: {
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
                  objects: {
                      $ref: string;
                  };
                  type: {
                      enum: string[];
                      type: string;
                  };
              };
              required: string[];
              type: string;
          };
          partial_pixelate: {
              properties: {
                  amount: {
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
                  blur: {
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
                  objects: {
                      $ref: string;
                  };
                  type: {
                      enum: string[];
                      type: string;
                  };
              };
              required: string[];
              type: string;
          };
          pdfconvert: {
              additionalProperties: boolean;
              anyOf: {
                  required: string[];
              }[];
              properties: {
                  pageformat: {
                      $ref: string;
                  };
                  pageorientation: {
                      enum: string[];
                      type: string;
                  };
                  pages: {
                      $ref: string;
                  };
              };
              type: string;
          };
          pdfinfo: {
              oneOf: ({
                  properties?: undefined;
                  type: string;
              } | {
                  properties: {
                      colorinfo: {
                          type: string;
                      };
                  };
                  type: string;
              })[];
          };
          pixelate: {
              oneOf: ({
                  additionalProperties?: undefined;
                  properties?: undefined;
                  type: string;
              } | {
                  additionalProperties: boolean;
                  properties: {
                      amount: {
                          default: number;
                          maximum: number;
                          minimum: number;
                          type: string;
                      };
                  };
                  type: string;
              })[];
          };
          pixelate_faces: {
              oneOf: ({
                  additionalProperties?: undefined;
                  properties?: undefined;
                  type: string;
              } | {
                  additionalProperties: boolean;
                  properties: {
                      amount: {
                          default: number;
                          maximum: number;
                          minimum: number;
                          type: string;
                      };
                      blur: {
                          default: number;
                          maximum: number;
                          minimum: number;
                          type: string;
                      };
                      buffer: {
                          maximum: number;
                          minimum: number;
                          type: string;
                      };
                      faces: {
                          $ref: string;
                          default: string;
                      };
                      maxsize: {
                          default: number;
                          maximum: number;
                          minimum: number;
                          type: string;
                      };
                      minsize: {
                          default: number;
                          maximum: number;
                          minimum: number;
                          type: string;
                      };
                      type: {
                          default: string;
                          enum: string[];
                          type: string;
                      };
                  };
                  type: string;
              })[];
          };
          pjpg: {
              oneOf: ({
                  additionalProperties?: undefined;
                  properties?: undefined;
                  type: string;
              } | {
                  additionalProperties: boolean;
                  properties: {
                      metadata: {
                          default: boolean;
                          type: string;
                      };
                      quality: {
                          maximum: number;
                          minimum: number;
                          type: string;
                      };
                  };
                  type: string;
              })[];
          };
          polaroid: {
              oneOf: ({
                  additionalProperties?: undefined;
                  properties?: undefined;
                  type: string;
              } | {
                  additionalProperties: boolean;
                  properties: {
                      background: {
                          $ref: string;
                      };
                      color: {
                          $ref: string;
                          default: string;
                      };
                      rotate: {
                          maximum: number;
                          minimum: number;
                          type: string;
                      };
                  };
                  type: string;
              })[];
          };
          quality: {
              additionalProperties: boolean;
              properties: {
                  value: {
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
              };
              type: string;
          };
          redeye: {
              additionalProperties: boolean;
              type: string;
          };
          resize: {
              additionalProperties: boolean;
              anyOf: {
                  required: string[];
              }[];
              properties: {
                  align: {
                      $ref: string;
                      default: string;
                  };
                  fit: {
                      default: string;
                      enum: string[];
                      type: string;
                  };
                  height: {
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
                  width: {
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
              };
              type: string;
          };
          rotate: {
              additionalProperties: boolean;
              properties: {
                  background: {
                      $ref: string;
                      default: string;
                  };
                  deg: {
                      oneOf: ({
                          enum: string[];
                          maximum?: undefined;
                          minimum?: undefined;
                          type: string;
                      } | {
                          enum?: undefined;
                          maximum: number;
                          minimum: number;
                          type: string;
                      })[];
                  };
                  exif: {
                      type: string;
                  };
              };
              type: string;
          };
          rounded_corners: {
              oneOf: ({
                  additionalProperties?: undefined;
                  properties?: undefined;
                  type: string;
              } | {
                  additionalProperties: boolean;
                  properties: {
                      background: {
                          $ref: string;
                      };
                      blur: {
                          default: number;
                          maximum: number;
                          minimum: number;
                          type: string;
                      };
                      radius: {
                          oneOf: ({
                              enum?: undefined;
                              maximum: number;
                              minimum: number;
                              type: string;
                          } | {
                              enum: string[];
                              maximum?: undefined;
                              minimum?: undefined;
                              type: string;
                          })[];
                      };
                  };
                  type: string;
              })[];
          };
          security: {
              additionalProperties: boolean;
              properties: {
                  policy: {
                      type: string;
                  };
                  signature: {
                      type: string;
                  };
              };
              required: string[];
              type: string;
          };
          sepia: {
              oneOf: ({
                  additionalProperties?: undefined;
                  properties?: undefined;
                  type: string;
              } | {
                  additionalProperties: boolean;
                  properties: {
                      tone: {
                          default: number;
                          maximum: number;
                          minimum: number;
                          type: string;
                      };
                  };
                  type: string;
              })[];
          };
          sfw: {
              additionalProperties: boolean;
              type: string;
          };
          shadow: {
              oneOf: ({
                  additionalProperties?: undefined;
                  properties?: undefined;
                  type: string;
              } | {
                  additionalProperties: boolean;
                  properties: {
                      background: {
                          $ref: string;
                      };
                      blur: {
                          default: number;
                          maximum: number;
                          minimum: number;
                          type: string;
                      };
                      color: {
                          $ref: string;
                      };
                      opacity: {
                          default: number;
                          maximum: number;
                          minimum: number;
                          type: string;
                      };
                      vector: {
                          additionalItems: boolean;
                          items: {
                              default: number;
                              maximum: number;
                              minimum: number;
                              type: string;
                          }[];
                          minItems: number;
                          type: string;
                      };
                  };
                  type: string;
              })[];
          };
          sharpen: {
              oneOf: ({
                  additionalProperties?: undefined;
                  properties?: undefined;
                  type: string;
              } | {
                  additionalProperties: boolean;
                  properties: {
                      amount: {
                          default: number;
                          maximum: number;
                          minimum: number;
                          type: string;
                      };
                  };
                  type: string;
              })[];
          };
          smart_crop: {
              height: {
                  maximum: number;
                  minimum: number;
                  type: string;
              };
              mode: {
                  default: string;
                  enum: string[];
                  type: string;
              };
              width: {
                  maximum: number;
                  minimum: number;
                  type: string;
              };
          };
          store: {
              oneOf: ({
                  additionalProperties?: undefined;
                  properties?: undefined;
                  type: string;
              } | {
                  additionalProperties: boolean;
                  properties: {
                      access: {
                          default: string;
                          enum: string[];
                          type: string;
                      };
                      base64decode: {
                          type: string;
                      };
                      container: {
                          type: string;
                      };
                      filename: {
                          type: string;
                      };
                      location: {
                          $ref: string;
                      };
                      path: {
                          type: string;
                      };
                      region: {
                          $ref: string;
                      };
                      workflows: {
                          $ref: string;
                      };
                  };
                  type: string;
              })[];
          };
          tags: {
              additionalProperties: boolean;
              type: string;
          };
          torn_edges: {
              oneOf: ({
                  additionalProperties?: undefined;
                  properties?: undefined;
                  type: string;
              } | {
                  additionalProperties: boolean;
                  properties: {
                      background: {
                          $ref: string;
                      };
                      spread: {
                          additionalItems: boolean;
                          items: {
                              default: number;
                              maximum: number;
                              minimum: number;
                              type: string;
                          }[];
                          minItems: number;
                          type: string;
                      };
                  };
                  type: string;
              })[];
          };
          upscale: {
              oneOf: ({
                  additionalProperties?: undefined;
                  properties?: undefined;
                  type: string;
              } | {
                  additionalProperties: boolean;
                  properties: {
                      noise: {
                          default: string;
                          enum: string[];
                          type: string;
                      };
                      style: {
                          default: string;
                          enum: string[];
                          type: string;
                      };
                      upscale: {
                          default: boolean;
                          type: string;
                      };
                  };
                  type: string;
              })[];
          };
          urlscreenshot: {
              oneOf: ({
                  additionalProperties?: undefined;
                  properties?: undefined;
                  type: string;
              } | {
                  additionalProperties: boolean;
                  properties: {
                      agent: {
                          default: string;
                          enum: string[];
                          type: string;
                      };
                      delay: {
                          default: number;
                          maximum: number;
                          minimum: number;
                          type: string;
                      };
                      device: {
                          default: string;
                          type: string;
                      };
                      height: {
                          default: number;
                          maximum: number;
                          minimum: number;
                          type: string;
                      };
                      mode: {
                          default: string;
                          enum: string[];
                          type: string;
                      };
                      orientation: {
                          default: string;
                          enum: string[];
                          type: string;
                      };
                      width: {
                          default: number;
                          maximum: number;
                          minimum: number;
                          type: string;
                      };
                  };
                  type: string;
              })[];
          };
          video_convert: {
              additionalProperties: boolean;
              properties: {
                  access: {
                      default: string;
                      enum: string[];
                      type: string;
                  };
                  aspect_mode: {
                      default: string;
                      enum: string[];
                      type: string;
                  };
                  audio_bitrate: {
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
                  audio_channels: {
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
                  audio_codec: {
                      type: string;
                  };
                  audio_sample_rate: {
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
                  clip_length: {
                      pattern: string;
                      type: string;
                  };
                  clip_offset: {
                      pattern: string;
                      type: string;
                  };
                  container: {
                      type: string;
                  };
                  extname: {
                      type: string;
                  };
                  filename: {
                      type: string;
                  };
                  force: {
                      type: string;
                  };
                  fps: {
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
                  frame_count: {
                      default: number;
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
                  height: {
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
                  keyframe_interval: {
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
                  location: {
                      $ref: string;
                  };
                  path: {
                      type: string;
                  };
                  preset: {
                      type: string;
                  };
                  title: {
                      type: string;
                  };
                  two_pass: {
                      type: string;
                  };
                  upscale: {
                      type: string;
                  };
                  video_bitrate: {
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
                  watermark_bottom: {
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
                  watermark_left: {
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
                  watermark_right: {
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
                  watermark_top: {
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
                  watermark_url: {
                      type: string;
                  };
                  width: {
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
              };
              type: string;
          };
          vignette: {
              oneOf: ({
                  additionalProperties?: undefined;
                  properties?: undefined;
                  type: string;
              } | {
                  additionalProperties: boolean;
                  properties: {
                      amount: {
                          default: number;
                          maximum: number;
                          minimum: number;
                          type: string;
                      };
                      background: {
                          $ref: string;
                      };
                      blurmode: {
                          default: string;
                          enum: string[];
                          type: string;
                      };
                  };
                  type: string;
              })[];
          };
          watermark: {
              additionalProperties: boolean;
              properties: {
                  file: {
                      type: string;
                  };
                  position: {
                      $ref: string;
                  };
                  size: {
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
              };
              required: string[];
              type: string;
          };
          zip: {
              type: string;
          };
      }
      • animate: {
            properties: {
                align: {
                    $ref: string;
                    default: string;
                };
                background: {
                    $ref: string;
                    default: string;
                };
                delay: {
                    default: number;
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                fit: {
                    default: string;
                    enum: string[];
                    type: string;
                };
                height: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                loop: {
                    default: number;
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                width: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
            };
            type: string;
        }
        • properties: {
              align: {
                  $ref: string;
                  default: string;
              };
              background: {
                  $ref: string;
                  default: string;
              };
              delay: {
                  default: number;
                  maximum: number;
                  minimum: number;
                  type: string;
              };
              fit: {
                  default: string;
                  enum: string[];
                  type: string;
              };
              height: {
                  maximum: number;
                  minimum: number;
                  type: string;
              };
              loop: {
                  default: number;
                  maximum: number;
                  minimum: number;
                  type: string;
              };
              width: {
                  maximum: number;
                  minimum: number;
                  type: string;
              };
          }
          • align: {
                $ref: string;
                default: string;
            }
            • $ref: string
            • default: string
          • background: {
                $ref: string;
                default: string;
            }
            • $ref: string
            • default: string
          • delay: {
                default: number;
                maximum: number;
                minimum: number;
                type: string;
            }
            • default: number
            • maximum: number
            • minimum: number
            • type: string
          • fit: {
                default: string;
                enum: string[];
                type: string;
            }
            • default: string
            • enum: string[]
            • type: string
          • height: {
                maximum: number;
                minimum: number;
                type: string;
            }
            • maximum: number
            • minimum: number
            • type: string
          • loop: {
                default: number;
                maximum: number;
                minimum: number;
                type: string;
            }
            • default: number
            • maximum: number
            • minimum: number
            • type: string
          • width: {
                maximum: number;
                minimum: number;
                type: string;
            }
            • maximum: number
            • minimum: number
            • type: string
        • type: string
      • ascii: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    background: {
                        $ref: string;
                        default: string;
                    };
                    colored: {
                        default: boolean;
                        type: string;
                    };
                    foreground: {
                        $ref: string;
                        default: string;
                    };
                    reverse: {
                        default: boolean;
                        type: string;
                    };
                    size: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                };
                type: string;
            })[];
        }
        • oneOf: ({
              additionalProperties?: undefined;
              properties?: undefined;
              type: string;
          } | {
              additionalProperties: boolean;
              properties: {
                  background: {
                      $ref: string;
                      default: string;
                  };
                  colored: {
                      default: boolean;
                      type: string;
                  };
                  foreground: {
                      $ref: string;
                      default: string;
                  };
                  reverse: {
                      default: boolean;
                      type: string;
                  };
                  size: {
                      default: number;
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
              };
              type: string;
          })[]
      • auto_image: {
            additionalProperties: boolean;
            type: string;
        }
        • additionalProperties: boolean
        • type: string
      • blackwhite: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    threshold: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                };
                type: string;
            })[];
        }
        • oneOf: ({
              additionalProperties?: undefined;
              properties?: undefined;
              type: string;
          } | {
              additionalProperties: boolean;
              properties: {
                  threshold: {
                      default: number;
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
              };
              type: string;
          })[]
      • blur: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    amount: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                };
                type: string;
            })[];
        }
        • oneOf: ({
              additionalProperties?: undefined;
              properties?: undefined;
              type: string;
          } | {
              additionalProperties: boolean;
              properties: {
                  amount: {
                      default: number;
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
              };
              type: string;
          })[]
      • blur_faces: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    amount: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    blur: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    buffer: {
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    faces: {
                        $ref: string;
                        default: string;
                    };
                    maxsize: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    minsize: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    type: {
                        default: string;
                        enum: string[];
                        type: string;
                    };
                };
                type: string;
            })[];
        }
        • oneOf: ({
              additionalProperties?: undefined;
              properties?: undefined;
              type: string;
          } | {
              additionalProperties: boolean;
              properties: {
                  amount: {
                      default: number;
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
                  blur: {
                      default: number;
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
                  buffer: {
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
                  faces: {
                      $ref: string;
                      default: string;
                  };
                  maxsize: {
                      default: number;
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
                  minsize: {
                      default: number;
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
                  type: {
                      default: string;
                      enum: string[];
                      type: string;
                  };
              };
              type: string;
          })[]
      • border: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    background: {
                        $ref: string;
                    };
                    color: {
                        $ref: string;
                    };
                    width: {
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                };
                type: string;
            })[];
        }
        • oneOf: ({
              additionalProperties?: undefined;
              properties?: undefined;
              type: string;
          } | {
              additionalProperties: boolean;
              properties: {
                  background: {
                      $ref: string;
                  };
                  color: {
                      $ref: string;
                  };
                  width: {
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
              };
              type: string;
          })[]
      • cache: {
            oneOf: ({
                properties?: undefined;
                type: string;
            } | {
                properties: {
                    expiry: {
                        type: string;
                    };
                };
                type: string;
            })[];
        }
        • oneOf: ({
              properties?: undefined;
              type: string;
          } | {
              properties: {
                  expiry: {
                      type: string;
                  };
              };
              type: string;
          })[]
      • circle: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    background: {
                        $ref: string;
                    };
                };
                type: string;
            })[];
        }
        • oneOf: ({
              additionalProperties?: undefined;
              properties?: undefined;
              type: string;
          } | {
              additionalProperties: boolean;
              properties: {
                  background: {
                      $ref: string;
                  };
              };
              type: string;
          })[]
      • collage: {
            additionalProperties: boolean;
            properties: {
                autorotate: {
                    default: boolean;
                    type: string;
                };
                color: {
                    $ref: string;
                    default: string;
                };
                files: {
                    items: {
                        type: string;
                    }[];
                    minItems: number;
                    type: string;
                };
                fit: {
                    enum: string[];
                    type: string;
                };
                height: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                margin: {
                    default: number;
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                width: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
            };
            required: string[];
            type: string;
        }
        • additionalProperties: boolean
        • properties: {
              autorotate: {
                  default: boolean;
                  type: string;
              };
              color: {
                  $ref: string;
                  default: string;
              };
              files: {
                  items: {
                      type: string;
                  }[];
                  minItems: number;
                  type: string;
              };
              fit: {
                  enum: string[];
                  type: string;
              };
              height: {
                  maximum: number;
                  minimum: number;
                  type: string;
              };
              margin: {
                  default: number;
                  maximum: number;
                  minimum: number;
                  type: string;
              };
              width: {
                  maximum: number;
                  minimum: number;
                  type: string;
              };
          }
          • autorotate: {
                default: boolean;
                type: string;
            }
            • default: boolean
            • type: string
          • color: {
                $ref: string;
                default: string;
            }
            • $ref: string
            • default: string
          • files: {
                items: {
                    type: string;
                }[];
                minItems: number;
                type: string;
            }
            • items: {
                  type: string;
              }[]
            • minItems: number
            • type: string
          • fit: {
                enum: string[];
                type: string;
            }
            • enum: string[]
            • type: string
          • height: {
                maximum: number;
                minimum: number;
                type: string;
            }
            • maximum: number
            • minimum: number
            • type: string
          • margin: {
                default: number;
                maximum: number;
                minimum: number;
                type: string;
            }
            • default: number
            • maximum: number
            • minimum: number
            • type: string
          • width: {
                maximum: number;
                minimum: number;
                type: string;
            }
            • maximum: number
            • minimum: number
            • type: string
        • required: string[]
        • type: string
      • compress: {
            additionalProperties: boolean;
            oneOf: ({
                properties?: undefined;
                type: string;
            } | {
                properties: {
                    metadata: {
                        default: boolean;
                        type: string;
                    };
                };
                type: string;
            })[];
        }
        • additionalProperties: boolean
        • oneOf: ({
              properties?: undefined;
              type: string;
          } | {
              properties: {
                  metadata: {
                      default: boolean;
                      type: string;
                  };
              };
              type: string;
          })[]
      • crop: {
            properties: {
                dim: {
                    additionalItems: boolean;
                    items: {
                        maximum: number;
                        minimum: number;
                        type: string;
                    }[];
                    minItems: number;
                    type: string;
                };
            };
            required: string[];
            type: string;
        }
        • properties: {
              dim: {
                  additionalItems: boolean;
                  items: {
                      maximum: number;
                      minimum: number;
                      type: string;
                  }[];
                  minItems: number;
                  type: string;
              };
          }
          • dim: {
                additionalItems: boolean;
                items: {
                    maximum: number;
                    minimum: number;
                    type: string;
                }[];
                minItems: number;
                type: string;
            }
            • additionalItems: boolean
            • items: {
                  maximum: number;
                  minimum: number;
                  type: string;
              }[]
            • minItems: number
            • type: string
        • required: string[]
        • type: string
      • crop_faces: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    buffer: {
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    faces: {
                        $ref: string;
                        default: number;
                    };
                    height: {
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    maxsize: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    minsize: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    mode: {
                        default: string;
                        enum: string[];
                        type: string;
                    };
                    width: {
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                };
                type: string;
            })[];
        }
        • oneOf: ({
              additionalProperties?: undefined;
              properties?: undefined;
              type: string;
          } | {
              additionalProperties: boolean;
              properties: {
                  buffer: {
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
                  faces: {
                      $ref: string;
                      default: number;
                  };
                  height: {
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
                  maxsize: {
                      default: number;
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
                  minsize: {
                      default: number;
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
                  mode: {
                      default: string;
                      enum: string[];
                      type: string;
                  };
                  width: {
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
              };
              type: string;
          })[]
      • detect_faces: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    color: {
                        $ref: string;
                        default: string;
                    };
                    export: {
                        type: string;
                    };
                    maxsize: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    minsize: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                };
                type: string;
            })[];
        }
        • oneOf: ({
              additionalProperties?: undefined;
              properties?: undefined;
              type: string;
          } | {
              additionalProperties: boolean;
              properties: {
                  color: {
                      $ref: string;
                      default: string;
                  };
                  export: {
                      type: string;
                  };
                  maxsize: {
                      default: number;
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
                  minsize: {
                      default: number;
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
              };
              type: string;
          })[]
      • enhance: {
            default: boolean;
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    preset: {
                        enum: string[];
                        type: string;
                    };
                };
                type: string;
            })[];
        }
        • default: boolean
        • oneOf: ({
              additionalProperties?: undefined;
              properties?: undefined;
              type: string;
          } | {
              additionalProperties: boolean;
              properties: {
                  preset: {
                      enum: string[];
                      type: string;
                  };
              };
              type: string;
          })[]
      • fallback: {
            additionalProperties: boolean;
            properties: {
                cache: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                handle: {
                    type: string;
                };
            };
            required: string[];
            type: string;
        }
        • additionalProperties: boolean
        • properties: {
              cache: {
                  maximum: number;
                  minimum: number;
                  type: string;
              };
              handle: {
                  type: string;
              };
          }
          • cache: {
                maximum: number;
                minimum: number;
                type: string;
            }
            • maximum: number
            • minimum: number
            • type: string
          • handle: {
                type: string;
            }
            • type: string
        • required: string[]
        • type: string
      • flip: {
            additionalProperties: boolean;
            type: string;
        }
        • additionalProperties: boolean
        • type: string
      • flop: {
            additionalProperties: boolean;
            type: string;
        }
        • additionalProperties: boolean
        • type: string
      • imagesize: {
            additionalProperties: boolean;
            type: string;
        }
        • additionalProperties: boolean
        • type: string
      • metadata: {
            additionalProperties: boolean;
            params: {
                additionalItems: boolean;
                items: {
                    enum: string[];
                    type: string;
                };
                minItems: number;
                type: string;
                uniqueItems: boolean;
            };
            type: string;
        }
        • additionalProperties: boolean
        • params: {
              additionalItems: boolean;
              items: {
                  enum: string[];
                  type: string;
              };
              minItems: number;
              type: string;
              uniqueItems: boolean;
          }
          • additionalItems: boolean
          • items: {
                enum: string[];
                type: string;
            }
            • enum: string[]
            • type: string
          • minItems: number
          • type: string
          • uniqueItems: boolean
        • type: string
      • minify_css: {
            additionalProperties: boolean;
            properties: {
                gzip: {
                    type: string;
                };
                level: {
                    enum: number[];
                    type: string;
                };
            };
            type: string;
        }
        • additionalProperties: boolean
        • properties: {
              gzip: {
                  type: string;
              };
              level: {
                  enum: number[];
                  type: string;
              };
          }
          • gzip: {
                type: string;
            }
            • type: string
          • level: {
                enum: number[];
                type: string;
            }
            • enum: number[]
            • type: string
        • type: string
      • minify_js: {
            additionalProperties: boolean;
            properties: {
                gzip: {
                    type: string;
                };
                keep_class_name: {
                    type: string;
                };
                keep_fn_name: {
                    type: string;
                };
                mangle: {
                    type: string;
                };
                merge_vars: {
                    type: string;
                };
                remove_console: {
                    type: string;
                };
                remove_undefined: {
                    type: string;
                };
                targets: {
                    type: string;
                };
                use_babel_polyfill: {
                    type: string;
                };
            };
            type: string;
        }
        • additionalProperties: boolean
        • properties: {
              gzip: {
                  type: string;
              };
              keep_class_name: {
                  type: string;
              };
              keep_fn_name: {
                  type: string;
              };
              mangle: {
                  type: string;
              };
              merge_vars: {
                  type: string;
              };
              remove_console: {
                  type: string;
              };
              remove_undefined: {
                  type: string;
              };
              targets: {
                  type: string;
              };
              use_babel_polyfill: {
                  type: string;
              };
          }
          • gzip: {
                type: string;
            }
            • type: string
          • keep_class_name: {
                type: string;
            }
            • type: string
          • keep_fn_name: {
                type: string;
            }
            • type: string
          • mangle: {
                type: string;
            }
            • type: string
          • merge_vars: {
                type: string;
            }
            • type: string
          • remove_console: {
                type: string;
            }
            • type: string
          • remove_undefined: {
                type: string;
            }
            • type: string
          • targets: {
                type: string;
            }
            • type: string
          • use_babel_polyfill: {
                type: string;
            }
            • type: string
        • type: string
      • modulate: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    brightness: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    hue: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    saturation: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                };
                type: string;
            })[];
        }
        • oneOf: ({
              additionalProperties?: undefined;
              properties?: undefined;
              type: string;
          } | {
              additionalProperties: boolean;
              properties: {
                  brightness: {
                      default: number;
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
                  hue: {
                      default: number;
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
                  saturation: {
                      default: number;
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
              };
              type: string;
          })[]
      • monochrome: {
            additionalProperties: boolean;
            type: string;
        }
        • additionalProperties: boolean
        • type: string
      • negative: {
            additionalProperties: boolean;
            type: string;
        }
        • additionalProperties: boolean
        • type: string
      • no_metadata: {
            additionalProperties: boolean;
            type: string;
        }
        • additionalProperties: boolean
        • type: string
      • oil_paint: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    amount: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                };
                type: string;
            })[];
        }
        • oneOf: ({
              additionalProperties?: undefined;
              properties?: undefined;
              type: string;
          } | {
              additionalProperties: boolean;
              properties: {
                  amount: {
                      default: number;
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
              };
              type: string;
          })[]
      • output: {
            additionalProperties: boolean;
            properties: {
                background: {
                    $ref: string;
                };
                colorspace: {
                    default: string;
                    enum: string[];
                    type: string;
                };
                compress: {
                    type: string;
                };
                density: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                docinfo: {
                    default: boolean;
                    type: string;
                };
                format: {
                    enum: string[];
                    type: string;
                };
                page: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                pageformat: {
                    enum: string[];
                    type: string;
                };
                pageorientation: {
                    enum: string[];
                    type: string;
                };
                quality: {
                    oneOf: ({
                        default?: undefined;
                        enum: string[];
                        maximum?: undefined;
                        minimum?: undefined;
                        type: string;
                    } | {
                        default: number;
                        enum?: undefined;
                        maximum: number;
                        minimum: number;
                        type: string;
                    })[];
                };
                secure: {
                    default: boolean;
                    type: string;
                };
                strip: {
                    default: boolean;
                    type: string;
                };
            };
            type: string;
        }
        • additionalProperties: boolean
        • properties: {
              background: {
                  $ref: string;
              };
              colorspace: {
                  default: string;
                  enum: string[];
                  type: string;
              };
              compress: {
                  type: string;
              };
              density: {
                  maximum: number;
                  minimum: number;
                  type: string;
              };
              docinfo: {
                  default: boolean;
                  type: string;
              };
              format: {
                  enum: string[];
                  type: string;
              };
              page: {
                  maximum: number;
                  minimum: number;
                  type: string;
              };
              pageformat: {
                  enum: string[];
                  type: string;
              };
              pageorientation: {
                  enum: string[];
                  type: string;
              };
              quality: {
                  oneOf: ({
                      default?: undefined;
                      enum: string[];
                      maximum?: undefined;
                      minimum?: undefined;
                      type: string;
                  } | {
                      default: number;
                      enum?: undefined;
                      maximum: number;
                      minimum: number;
                      type: string;
                  })[];
              };
              secure: {
                  default: boolean;
                  type: string;
              };
              strip: {
                  default: boolean;
                  type: string;
              };
          }
          • background: {
                $ref: string;
            }
            • $ref: string
          • colorspace: {
                default: string;
                enum: string[];
                type: string;
            }
            • default: string
            • enum: string[]
            • type: string
          • compress: {
                type: string;
            }
            • type: string
          • density: {
                maximum: number;
                minimum: number;
                type: string;
            }
            • maximum: number
            • minimum: number
            • type: string
          • docinfo: {
                default: boolean;
                type: string;
            }
            • default: boolean
            • type: string
          • format: {
                enum: string[];
                type: string;
            }
            • enum: string[]
            • type: string
          • page: {
                maximum: number;
                minimum: number;
                type: string;
            }
            • maximum: number
            • minimum: number
            • type: string
          • pageformat: {
                enum: string[];
                type: string;
            }
            • enum: string[]
            • type: string
          • pageorientation: {
                enum: string[];
                type: string;
            }
            • enum: string[]
            • type: string
          • quality: {
                oneOf: ({
                    default?: undefined;
                    enum: string[];
                    maximum?: undefined;
                    minimum?: undefined;
                    type: string;
                } | {
                    default: number;
                    enum?: undefined;
                    maximum: number;
                    minimum: number;
                    type: string;
                })[];
            }
            • oneOf: ({
                  default?: undefined;
                  enum: string[];
                  maximum?: undefined;
                  minimum?: undefined;
                  type: string;
              } | {
                  default: number;
                  enum?: undefined;
                  maximum: number;
                  minimum: number;
                  type: string;
              })[]
          • secure: {
                default: boolean;
                type: string;
            }
            • default: boolean
            • type: string
          • strip: {
                default: boolean;
                type: string;
            }
            • default: boolean
            • type: string
        • type: string
      • partial_blur: {
            properties: {
                amount: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                blur: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                objects: {
                    $ref: string;
                };
                type: {
                    enum: string[];
                    type: string;
                };
            };
            required: string[];
            type: string;
        }
        • properties: {
              amount: {
                  maximum: number;
                  minimum: number;
                  type: string;
              };
              blur: {
                  maximum: number;
                  minimum: number;
                  type: string;
              };
              objects: {
                  $ref: string;
              };
              type: {
                  enum: string[];
                  type: string;
              };
          }
          • amount: {
                maximum: number;
                minimum: number;
                type: string;
            }
            • maximum: number
            • minimum: number
            • type: string
          • blur: {
                maximum: number;
                minimum: number;
                type: string;
            }
            • maximum: number
            • minimum: number
            • type: string
          • objects: {
                $ref: string;
            }
            • $ref: string
          • type: {
                enum: string[];
                type: string;
            }
            • enum: string[]
            • type: string
        • required: string[]
        • type: string
      • partial_pixelate: {
            properties: {
                amount: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                blur: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                objects: {
                    $ref: string;
                };
                type: {
                    enum: string[];
                    type: string;
                };
            };
            required: string[];
            type: string;
        }
        • properties: {
              amount: {
                  maximum: number;
                  minimum: number;
                  type: string;
              };
              blur: {
                  maximum: number;
                  minimum: number;
                  type: string;
              };
              objects: {
                  $ref: string;
              };
              type: {
                  enum: string[];
                  type: string;
              };
          }
          • amount: {
                maximum: number;
                minimum: number;
                type: string;
            }
            • maximum: number
            • minimum: number
            • type: string
          • blur: {
                maximum: number;
                minimum: number;
                type: string;
            }
            • maximum: number
            • minimum: number
            • type: string
          • objects: {
                $ref: string;
            }
            • $ref: string
          • type: {
                enum: string[];
                type: string;
            }
            • enum: string[]
            • type: string
        • required: string[]
        • type: string
      • pdfconvert: {
            additionalProperties: boolean;
            anyOf: {
                required: string[];
            }[];
            properties: {
                pageformat: {
                    $ref: string;
                };
                pageorientation: {
                    enum: string[];
                    type: string;
                };
                pages: {
                    $ref: string;
                };
            };
            type: string;
        }
        • additionalProperties: boolean
        • anyOf: {
              required: string[];
          }[]
        • properties: {
              pageformat: {
                  $ref: string;
              };
              pageorientation: {
                  enum: string[];
                  type: string;
              };
              pages: {
                  $ref: string;
              };
          }
          • pageformat: {
                $ref: string;
            }
            • $ref: string
          • pageorientation: {
                enum: string[];
                type: string;
            }
            • enum: string[]
            • type: string
          • pages: {
                $ref: string;
            }
            • $ref: string
        • type: string
      • pdfinfo: {
            oneOf: ({
                properties?: undefined;
                type: string;
            } | {
                properties: {
                    colorinfo: {
                        type: string;
                    };
                };
                type: string;
            })[];
        }
        • oneOf: ({
              properties?: undefined;
              type: string;
          } | {
              properties: {
                  colorinfo: {
                      type: string;
                  };
              };
              type: string;
          })[]
      • pixelate: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    amount: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                };
                type: string;
            })[];
        }
        • oneOf: ({
              additionalProperties?: undefined;
              properties?: undefined;
              type: string;
          } | {
              additionalProperties: boolean;
              properties: {
                  amount: {
                      default: number;
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
              };
              type: string;
          })[]
      • pixelate_faces: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    amount: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    blur: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    buffer: {
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    faces: {
                        $ref: string;
                        default: string;
                    };
                    maxsize: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    minsize: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    type: {
                        default: string;
                        enum: string[];
                        type: string;
                    };
                };
                type: string;
            })[];
        }
        • oneOf: ({
              additionalProperties?: undefined;
              properties?: undefined;
              type: string;
          } | {
              additionalProperties: boolean;
              properties: {
                  amount: {
                      default: number;
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
                  blur: {
                      default: number;
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
                  buffer: {
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
                  faces: {
                      $ref: string;
                      default: string;
                  };
                  maxsize: {
                      default: number;
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
                  minsize: {
                      default: number;
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
                  type: {
                      default: string;
                      enum: string[];
                      type: string;
                  };
              };
              type: string;
          })[]
      • pjpg: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    metadata: {
                        default: boolean;
                        type: string;
                    };
                    quality: {
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                };
                type: string;
            })[];
        }
        • oneOf: ({
              additionalProperties?: undefined;
              properties?: undefined;
              type: string;
          } | {
              additionalProperties: boolean;
              properties: {
                  metadata: {
                      default: boolean;
                      type: string;
                  };
                  quality: {
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
              };
              type: string;
          })[]
      • polaroid: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    background: {
                        $ref: string;
                    };
                    color: {
                        $ref: string;
                        default: string;
                    };
                    rotate: {
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                };
                type: string;
            })[];
        }
        • oneOf: ({
              additionalProperties?: undefined;
              properties?: undefined;
              type: string;
          } | {
              additionalProperties: boolean;
              properties: {
                  background: {
                      $ref: string;
                  };
                  color: {
                      $ref: string;
                      default: string;
                  };
                  rotate: {
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
              };
              type: string;
          })[]
      • quality: {
            additionalProperties: boolean;
            properties: {
                value: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
            };
            type: string;
        }
        • additionalProperties: boolean
        • properties: {
              value: {
                  maximum: number;
                  minimum: number;
                  type: string;
              };
          }
          • value: {
                maximum: number;
                minimum: number;
                type: string;
            }
            • maximum: number
            • minimum: number
            • type: string
        • type: string
      • redeye: {
            additionalProperties: boolean;
            type: string;
        }
        • additionalProperties: boolean
        • type: string
      • resize: {
            additionalProperties: boolean;
            anyOf: {
                required: string[];
            }[];
            properties: {
                align: {
                    $ref: string;
                    default: string;
                };
                fit: {
                    default: string;
                    enum: string[];
                    type: string;
                };
                height: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                width: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
            };
            type: string;
        }
        • additionalProperties: boolean
        • anyOf: {
              required: string[];
          }[]
        • properties: {
              align: {
                  $ref: string;
                  default: string;
              };
              fit: {
                  default: string;
                  enum: string[];
                  type: string;
              };
              height: {
                  maximum: number;
                  minimum: number;
                  type: string;
              };
              width: {
                  maximum: number;
                  minimum: number;
                  type: string;
              };
          }
          • align: {
                $ref: string;
                default: string;
            }
            • $ref: string
            • default: string
          • fit: {
                default: string;
                enum: string[];
                type: string;
            }
            • default: string
            • enum: string[]
            • type: string
          • height: {
                maximum: number;
                minimum: number;
                type: string;
            }
            • maximum: number
            • minimum: number
            • type: string
          • width: {
                maximum: number;
                minimum: number;
                type: string;
            }
            • maximum: number
            • minimum: number
            • type: string
        • type: string
      • rotate: {
            additionalProperties: boolean;
            properties: {
                background: {
                    $ref: string;
                    default: string;
                };
                deg: {
                    oneOf: ({
                        enum: string[];
                        maximum?: undefined;
                        minimum?: undefined;
                        type: string;
                    } | {
                        enum?: undefined;
                        maximum: number;
                        minimum: number;
                        type: string;
                    })[];
                };
                exif: {
                    type: string;
                };
            };
            type: string;
        }
        • additionalProperties: boolean
        • properties: {
              background: {
                  $ref: string;
                  default: string;
              };
              deg: {
                  oneOf: ({
                      enum: string[];
                      maximum?: undefined;
                      minimum?: undefined;
                      type: string;
                  } | {
                      enum?: undefined;
                      maximum: number;
                      minimum: number;
                      type: string;
                  })[];
              };
              exif: {
                  type: string;
              };
          }
          • background: {
                $ref: string;
                default: string;
            }
            • $ref: string
            • default: string
          • deg: {
                oneOf: ({
                    enum: string[];
                    maximum?: undefined;
                    minimum?: undefined;
                    type: string;
                } | {
                    enum?: undefined;
                    maximum: number;
                    minimum: number;
                    type: string;
                })[];
            }
            • oneOf: ({
                  enum: string[];
                  maximum?: undefined;
                  minimum?: undefined;
                  type: string;
              } | {
                  enum?: undefined;
                  maximum: number;
                  minimum: number;
                  type: string;
              })[]
          • exif: {
                type: string;
            }
            • type: string
        • type: string
      • rounded_corners: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    background: {
                        $ref: string;
                    };
                    blur: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    radius: {
                        oneOf: ({
                            enum?: undefined;
                            maximum: number;
                            minimum: number;
                            type: string;
                        } | {
                            enum: string[];
                            maximum?: undefined;
                            minimum?: undefined;
                            type: string;
                        })[];
                    };
                };
                type: string;
            })[];
        }
        • oneOf: ({
              additionalProperties?: undefined;
              properties?: undefined;
              type: string;
          } | {
              additionalProperties: boolean;
              properties: {
                  background: {
                      $ref: string;
                  };
                  blur: {
                      default: number;
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
                  radius: {
                      oneOf: ({
                          enum?: undefined;
                          maximum: number;
                          minimum: number;
                          type: string;
                      } | {
                          enum: string[];
                          maximum?: undefined;
                          minimum?: undefined;
                          type: string;
                      })[];
                  };
              };
              type: string;
          })[]
      • security: {
            additionalProperties: boolean;
            properties: {
                policy: {
                    type: string;
                };
                signature: {
                    type: string;
                };
            };
            required: string[];
            type: string;
        }
        • additionalProperties: boolean
        • properties: {
              policy: {
                  type: string;
              };
              signature: {
                  type: string;
              };
          }
          • policy: {
                type: string;
            }
            • type: string
          • signature: {
                type: string;
            }
            • type: string
        • required: string[]
        • type: string
      • sepia: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    tone: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                };
                type: string;
            })[];
        }
        • oneOf: ({
              additionalProperties?: undefined;
              properties?: undefined;
              type: string;
          } | {
              additionalProperties: boolean;
              properties: {
                  tone: {
                      default: number;
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
              };
              type: string;
          })[]
      • sfw: {
            additionalProperties: boolean;
            type: string;
        }
        • additionalProperties: boolean
        • type: string
      • shadow: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    background: {
                        $ref: string;
                    };
                    blur: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    color: {
                        $ref: string;
                    };
                    opacity: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    vector: {
                        additionalItems: boolean;
                        items: {
                            default: number;
                            maximum: number;
                            minimum: number;
                            type: string;
                        }[];
                        minItems: number;
                        type: string;
                    };
                };
                type: string;
            })[];
        }
        • oneOf: ({
              additionalProperties?: undefined;
              properties?: undefined;
              type: string;
          } | {
              additionalProperties: boolean;
              properties: {
                  background: {
                      $ref: string;
                  };
                  blur: {
                      default: number;
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
                  color: {
                      $ref: string;
                  };
                  opacity: {
                      default: number;
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
                  vector: {
                      additionalItems: boolean;
                      items: {
                          default: number;
                          maximum: number;
                          minimum: number;
                          type: string;
                      }[];
                      minItems: number;
                      type: string;
                  };
              };
              type: string;
          })[]
      • sharpen: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    amount: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                };
                type: string;
            })[];
        }
        • oneOf: ({
              additionalProperties?: undefined;
              properties?: undefined;
              type: string;
          } | {
              additionalProperties: boolean;
              properties: {
                  amount: {
                      default: number;
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
              };
              type: string;
          })[]
      • smart_crop: {
            height: {
                maximum: number;
                minimum: number;
                type: string;
            };
            mode: {
                default: string;
                enum: string[];
                type: string;
            };
            width: {
                maximum: number;
                minimum: number;
                type: string;
            };
        }
        • height: {
              maximum: number;
              minimum: number;
              type: string;
          }
          • maximum: number
          • minimum: number
          • type: string
        • mode: {
              default: string;
              enum: string[];
              type: string;
          }
          • default: string
          • enum: string[]
          • type: string
        • width: {
              maximum: number;
              minimum: number;
              type: string;
          }
          • maximum: number
          • minimum: number
          • type: string
      • store: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    access: {
                        default: string;
                        enum: string[];
                        type: string;
                    };
                    base64decode: {
                        type: string;
                    };
                    container: {
                        type: string;
                    };
                    filename: {
                        type: string;
                    };
                    location: {
                        $ref: string;
                    };
                    path: {
                        type: string;
                    };
                    region: {
                        $ref: string;
                    };
                    workflows: {
                        $ref: string;
                    };
                };
                type: string;
            })[];
        }
        • oneOf: ({
              additionalProperties?: undefined;
              properties?: undefined;
              type: string;
          } | {
              additionalProperties: boolean;
              properties: {
                  access: {
                      default: string;
                      enum: string[];
                      type: string;
                  };
                  base64decode: {
                      type: string;
                  };
                  container: {
                      type: string;
                  };
                  filename: {
                      type: string;
                  };
                  location: {
                      $ref: string;
                  };
                  path: {
                      type: string;
                  };
                  region: {
                      $ref: string;
                  };
                  workflows: {
                      $ref: string;
                  };
              };
              type: string;
          })[]
      • tags: {
            additionalProperties: boolean;
            type: string;
        }
        • additionalProperties: boolean
        • type: string
      • torn_edges: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    background: {
                        $ref: string;
                    };
                    spread: {
                        additionalItems: boolean;
                        items: {
                            default: number;
                            maximum: number;
                            minimum: number;
                            type: string;
                        }[];
                        minItems: number;
                        type: string;
                    };
                };
                type: string;
            })[];
        }
        • oneOf: ({
              additionalProperties?: undefined;
              properties?: undefined;
              type: string;
          } | {
              additionalProperties: boolean;
              properties: {
                  background: {
                      $ref: string;
                  };
                  spread: {
                      additionalItems: boolean;
                      items: {
                          default: number;
                          maximum: number;
                          minimum: number;
                          type: string;
                      }[];
                      minItems: number;
                      type: string;
                  };
              };
              type: string;
          })[]
      • upscale: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    noise: {
                        default: string;
                        enum: string[];
                        type: string;
                    };
                    style: {
                        default: string;
                        enum: string[];
                        type: string;
                    };
                    upscale: {
                        default: boolean;
                        type: string;
                    };
                };
                type: string;
            })[];
        }
        • oneOf: ({
              additionalProperties?: undefined;
              properties?: undefined;
              type: string;
          } | {
              additionalProperties: boolean;
              properties: {
                  noise: {
                      default: string;
                      enum: string[];
                      type: string;
                  };
                  style: {
                      default: string;
                      enum: string[];
                      type: string;
                  };
                  upscale: {
                      default: boolean;
                      type: string;
                  };
              };
              type: string;
          })[]
      • urlscreenshot: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    agent: {
                        default: string;
                        enum: string[];
                        type: string;
                    };
                    delay: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    device: {
                        default: string;
                        type: string;
                    };
                    height: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    mode: {
                        default: string;
                        enum: string[];
                        type: string;
                    };
                    orientation: {
                        default: string;
                        enum: string[];
                        type: string;
                    };
                    width: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                };
                type: string;
            })[];
        }
        • oneOf: ({
              additionalProperties?: undefined;
              properties?: undefined;
              type: string;
          } | {
              additionalProperties: boolean;
              properties: {
                  agent: {
                      default: string;
                      enum: string[];
                      type: string;
                  };
                  delay: {
                      default: number;
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
                  device: {
                      default: string;
                      type: string;
                  };
                  height: {
                      default: number;
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
                  mode: {
                      default: string;
                      enum: string[];
                      type: string;
                  };
                  orientation: {
                      default: string;
                      enum: string[];
                      type: string;
                  };
                  width: {
                      default: number;
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
              };
              type: string;
          })[]
      • video_convert: {
            additionalProperties: boolean;
            properties: {
                access: {
                    default: string;
                    enum: string[];
                    type: string;
                };
                aspect_mode: {
                    default: string;
                    enum: string[];
                    type: string;
                };
                audio_bitrate: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                audio_channels: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                audio_codec: {
                    type: string;
                };
                audio_sample_rate: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                clip_length: {
                    pattern: string;
                    type: string;
                };
                clip_offset: {
                    pattern: string;
                    type: string;
                };
                container: {
                    type: string;
                };
                extname: {
                    type: string;
                };
                filename: {
                    type: string;
                };
                force: {
                    type: string;
                };
                fps: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                frame_count: {
                    default: number;
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                height: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                keyframe_interval: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                location: {
                    $ref: string;
                };
                path: {
                    type: string;
                };
                preset: {
                    type: string;
                };
                title: {
                    type: string;
                };
                two_pass: {
                    type: string;
                };
                upscale: {
                    type: string;
                };
                video_bitrate: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                watermark_bottom: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                watermark_left: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                watermark_right: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                watermark_top: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
                watermark_url: {
                    type: string;
                };
                width: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
            };
            type: string;
        }
        • additionalProperties: boolean
        • properties: {
              access: {
                  default: string;
                  enum: string[];
                  type: string;
              };
              aspect_mode: {
                  default: string;
                  enum: string[];
                  type: string;
              };
              audio_bitrate: {
                  maximum: number;
                  minimum: number;
                  type: string;
              };
              audio_channels: {
                  maximum: number;
                  minimum: number;
                  type: string;
              };
              audio_codec: {
                  type: string;
              };
              audio_sample_rate: {
                  maximum: number;
                  minimum: number;
                  type: string;
              };
              clip_length: {
                  pattern: string;
                  type: string;
              };
              clip_offset: {
                  pattern: string;
                  type: string;
              };
              container: {
                  type: string;
              };
              extname: {
                  type: string;
              };
              filename: {
                  type: string;
              };
              force: {
                  type: string;
              };
              fps: {
                  maximum: number;
                  minimum: number;
                  type: string;
              };
              frame_count: {
                  default: number;
                  maximum: number;
                  minimum: number;
                  type: string;
              };
              height: {
                  maximum: number;
                  minimum: number;
                  type: string;
              };
              keyframe_interval: {
                  maximum: number;
                  minimum: number;
                  type: string;
              };
              location: {
                  $ref: string;
              };
              path: {
                  type: string;
              };
              preset: {
                  type: string;
              };
              title: {
                  type: string;
              };
              two_pass: {
                  type: string;
              };
              upscale: {
                  type: string;
              };
              video_bitrate: {
                  maximum: number;
                  minimum: number;
                  type: string;
              };
              watermark_bottom: {
                  maximum: number;
                  minimum: number;
                  type: string;
              };
              watermark_left: {
                  maximum: number;
                  minimum: number;
                  type: string;
              };
              watermark_right: {
                  maximum: number;
                  minimum: number;
                  type: string;
              };
              watermark_top: {
                  maximum: number;
                  minimum: number;
                  type: string;
              };
              watermark_url: {
                  type: string;
              };
              width: {
                  maximum: number;
                  minimum: number;
                  type: string;
              };
          }
          • access: {
                default: string;
                enum: string[];
                type: string;
            }
            • default: string
            • enum: string[]
            • type: string
          • aspect_mode: {
                default: string;
                enum: string[];
                type: string;
            }
            • default: string
            • enum: string[]
            • type: string
          • audio_bitrate: {
                maximum: number;
                minimum: number;
                type: string;
            }
            • maximum: number
            • minimum: number
            • type: string
          • audio_channels: {
                maximum: number;
                minimum: number;
                type: string;
            }
            • maximum: number
            • minimum: number
            • type: string
          • audio_codec: {
                type: string;
            }
            • type: string
          • audio_sample_rate: {
                maximum: number;
                minimum: number;
                type: string;
            }
            • maximum: number
            • minimum: number
            • type: string
          • clip_length: {
                pattern: string;
                type: string;
            }
            • pattern: string
            • type: string
          • clip_offset: {
                pattern: string;
                type: string;
            }
            • pattern: string
            • type: string
          • container: {
                type: string;
            }
            • type: string
          • extname: {
                type: string;
            }
            • type: string
          • filename: {
                type: string;
            }
            • type: string
          • force: {
                type: string;
            }
            • type: string
          • fps: {
                maximum: number;
                minimum: number;
                type: string;
            }
            • maximum: number
            • minimum: number
            • type: string
          • frame_count: {
                default: number;
                maximum: number;
                minimum: number;
                type: string;
            }
            • default: number
            • maximum: number
            • minimum: number
            • type: string
          • height: {
                maximum: number;
                minimum: number;
                type: string;
            }
            • maximum: number
            • minimum: number
            • type: string
          • keyframe_interval: {
                maximum: number;
                minimum: number;
                type: string;
            }
            • maximum: number
            • minimum: number
            • type: string
          • location: {
                $ref: string;
            }
            • $ref: string
          • path: {
                type: string;
            }
            • type: string
          • preset: {
                type: string;
            }
            • type: string
          • title: {
                type: string;
            }
            • type: string
          • two_pass: {
                type: string;
            }
            • type: string
          • upscale: {
                type: string;
            }
            • type: string
          • video_bitrate: {
                maximum: number;
                minimum: number;
                type: string;
            }
            • maximum: number
            • minimum: number
            • type: string
          • watermark_bottom: {
                maximum: number;
                minimum: number;
                type: string;
            }
            • maximum: number
            • minimum: number
            • type: string
          • watermark_left: {
                maximum: number;
                minimum: number;
                type: string;
            }
            • maximum: number
            • minimum: number
            • type: string
          • watermark_right: {
                maximum: number;
                minimum: number;
                type: string;
            }
            • maximum: number
            • minimum: number
            • type: string
          • watermark_top: {
                maximum: number;
                minimum: number;
                type: string;
            }
            • maximum: number
            • minimum: number
            • type: string
          • watermark_url: {
                type: string;
            }
            • type: string
          • width: {
                maximum: number;
                minimum: number;
                type: string;
            }
            • maximum: number
            • minimum: number
            • type: string
        • type: string
      • vignette: {
            oneOf: ({
                additionalProperties?: undefined;
                properties?: undefined;
                type: string;
            } | {
                additionalProperties: boolean;
                properties: {
                    amount: {
                        default: number;
                        maximum: number;
                        minimum: number;
                        type: string;
                    };
                    background: {
                        $ref: string;
                    };
                    blurmode: {
                        default: string;
                        enum: string[];
                        type: string;
                    };
                };
                type: string;
            })[];
        }
        • oneOf: ({
              additionalProperties?: undefined;
              properties?: undefined;
              type: string;
          } | {
              additionalProperties: boolean;
              properties: {
                  amount: {
                      default: number;
                      maximum: number;
                      minimum: number;
                      type: string;
                  };
                  background: {
                      $ref: string;
                  };
                  blurmode: {
                      default: string;
                      enum: string[];
                      type: string;
                  };
              };
              type: string;
          })[]
      • watermark: {
            additionalProperties: boolean;
            properties: {
                file: {
                    type: string;
                };
                position: {
                    $ref: string;
                };
                size: {
                    maximum: number;
                    minimum: number;
                    type: string;
                };
            };
            required: string[];
            type: string;
        }
        • additionalProperties: boolean
        • properties: {
              file: {
                  type: string;
              };
              position: {
                  $ref: string;
              };
              size: {
                  maximum: number;
                  minimum: number;
                  type: string;
              };
          }
          • file: {
                type: string;
            }
            • type: string
          • position: {
                $ref: string;
            }
            • $ref: string
          • size: {
                maximum: number;
                minimum: number;
                type: string;
            }
            • maximum: number
            • minimum: number
            • type: string
        • required: string[]
        • type: string
      • zip: {
            type: string;
        }
        • type: string
    • title: string
    • type: string
  • Enable new base64 link support to avoid problems with special chars in link

    Returns

    Memberof

    Filelink

    Parameters

    • flag: boolean

    Returns Filelink

  • Set custom domain. Used for test purpose. It will be removed when after client.transform

    Returns

    Memberof

    Filelink

    Parameters

    • domain: string

    Returns Filelink

  • Parameters

    • source: string | string[]

    Returns void

  • Returns transform url

    Returns

    Memberof

    Filelink

    Returns string