import { Template } from 'types/entities.types'; export declare const label = "[Template]"; export declare const FETCH_TEMPLATES: string; export declare const SET_TEMPLATES: string; export declare const SET_TEMPLATE: string; export declare const FETCH_TEMPLATE_GROUPS = "[useCase] fetch templates groups"; export declare const SET_TEMPLATE_GROUPS = "[template] set templates groups"; export declare const SET_TEMPLAT_GROUP = "[template] set template group"; export declare const SET_TEMPLATES_PREVIEW_FOR_ALL_THE_USE_CASES = "[useCase] set templates metadata for all the use cases"; export declare const SET_VIDEO_ID_TO_THE_SELECTED_PREVIEW_TEMPLATE = "[useCase] set video id to the selected preview template"; export declare const FETCH_TEMPLATE_BY_ID = "[template] fetch template by id"; export interface TemplateApiRes extends Omit { _id: Template['id']; template: Template['idomooJson']; } export interface CommentsForDesignTemplate { comments: Array; } export interface IsProTemplateForDesignTemplate { isProTemplate: boolean; } export declare type UseCaseTemplatesApiResponse = { _id: string; useCases: Array; name: string; previewImageUrl?: string; previewVideoUrl?: string; videoId?: string; template?: CommentsForDesignTemplate; isSupportMultiProducts: boolean; }; export declare type TemplatesGroupsApiResponse = { _id: string; name: string; templates: Array; }; export declare type SetVideoIdInPreviewTemplate = { templateId: string; videoId: string; }; export declare const setTemplates: (payload: TemplateApiRes[]) => { type: string; payload: TemplateApiRes[]; }; export declare const setTemplate: (payload: TemplateApiRes) => { type: string; payload: TemplateApiRes; }; export declare const setTemplatesPreviewForAllTheUseCases: (payload: UseCaseTemplatesApiResponse[]) => { type: string; payload: UseCaseTemplatesApiResponse[]; }; export declare const setTemplatesGroupsForSingleTemplate: (payload: TemplatesGroupsApiResponse) => { type: string; payload: TemplatesGroupsApiResponse; }; export declare const fetchTemplateGroupByTemplateId: (templateId: string) => any;