type paths = {
    '/medias/{id}': {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        post?: never;
        /**
         * Delete File or Folder
         * @description Deletes specific file or folder from the media library
         */
        delete: operations['delete-media-content'];
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    '/medias/files': {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /**
         * Get List of Files
         * @description Fetches list of files and folders from the media library
         */
        get: operations['fetch-media-content'];
        put?: never;
        post?: never;
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    '/medias/upload-file': {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        /**
         * Upload File into Media Library
         * @description If hosted is set to true then fileUrl is required. Else file is required. If adding a file, maximum allowed is 25 MB
         */
        post: operations['upload-media-content'];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
};
type webhooks = Record<string, never>;
type components = {
    schemas: {
        GetFilesResponseDTO: {
            /**
             * @description Array of File Objects
             * @example {
             *       "altId": "locationId",
             *       "altType": "location",
             *       "name": "file name",
             *       "parentId": "parent folder id",
             *       "path": "file path",
             *       "url": "file url"
             *     }
             */
            files: string[];
        };
        UploadFileResponseDTO: {
            /**
             * @description ID of the uploaded file
             * @example file.pdf
             */
            fileId: string;
        };
    };
    responses: never;
    parameters: never;
    requestBodies: never;
    headers: never;
    pathItems: never;
};
type $defs = Record<string, never>;
interface operations {
    'delete-media-content': {
        parameters: {
            query: {
                /** @description location or agency Id */
                altId: string;
                /**
                 * @description AltType
                 * @example location
                 */
                altType: 'agency' | 'location';
            };
            header: {
                /** @description Access Token */
                Authorization: string;
                /** @description API Version */
                Version: '2021-07-28';
            };
            path: {
                id: string;
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Successful response */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    'fetch-media-content': {
        parameters: {
            query: {
                /** @description location or agency Id */
                altId: string;
                /**
                 * @description AltType
                 * @example location
                 */
                altType: 'agency' | 'location';
                /**
                 * @description Number of files to show in the listing
                 * @example 10
                 */
                limit?: string;
                /**
                 * @description Number of files to skip in listing
                 * @example 5
                 */
                offset?: string;
                /**
                 * @description Query text
                 * @example Test file
                 */
                query?: string;
                /**
                 * @description Field to sorting the file listing by
                 * @example createdAt
                 */
                sortBy: string;
                /**
                 * @description Direction in which file needs to be sorted
                 * @example asc
                 */
                sortOrder: string;
                /**
                 * @description Type
                 * @example file
                 */
                type?: string;
            };
            header: {
                /** @description Access Token */
                Authorization: string;
                /** @description API Version */
                Version: '2021-07-28';
            };
            path?: never;
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Successful response */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    'application/json': components['schemas']['GetFilesResponseDTO'];
                };
            };
        };
    };
    'upload-media-content': {
        parameters: {
            query?: never;
            header: {
                /** @description Access Token */
                Authorization: string;
                /** @description API Version */
                Version: '2021-07-28';
            };
            path?: never;
            cookie?: never;
        };
        requestBody: {
            content: {
                'multipart/form-data': {
                    /** Format: binary */
                    file?: string;
                    fileUrl?: string;
                    hosted?: boolean;
                    name?: string;
                };
            };
        };
        responses: {
            /** @description Successful response */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    'application/json': components['schemas']['UploadFileResponseDTO'];
                };
            };
        };
    };
}

export type { $defs, components, operations, paths, webhooks };
