import { Card, CustomTemplate, FlowStep, Layout, NavigationStepData, PersonlizationSteps, ScheduleType, SelectedAddress } from '../../../interfaces';
import { SwipeFormType } from "../../../interfaces/index";
export declare const blankTemplate: {
    backImageUrl: string;
    backConfig: string;
    config: string;
    id: number;
    imageUrl: string;
    tags: string;
};
export declare const selectTemplateStep: NavigationStepData;
export declare const firstStep: NavigationStepData;
export declare const secondStep: NavigationStepData;
export declare const thirdStep: NavigationStepData;
export declare const addressFormInitData: SelectedAddress;
export declare const personalizationNoteStepDefaultData: {
    id: number;
    shopifyCustomerId: string;
    config: string;
    contentType: number;
    html: string;
    name: string;
    imageUrl: string;
    backHtml: string;
    backConfig: string;
    backImageUrl: string;
    simpleMessage: string;
};
export declare const scheduleStepDefaultData: {
    id: number;
    shopifyCustomerId: string;
    occasionType: string;
    recipientType: ScheduleType;
    scheduledDeliveryDate: any;
    shippingMethod: {
        name: string;
        price: string;
        description: string;
        serviceCode: string;
    };
};
export declare const getAddressAndDeliveryFormsConfig: {
    chooseAddressForm: {
        formType: SwipeFormType;
        formConfig: {
            title: string;
            btnPrimaryText: string;
            btnSecondaryText: string;
        };
    };
    addAddressForm: {
        formType: SwipeFormType;
        formConfig: {
            title: string;
            btnPrimaryText: string;
            btnSecondaryText: string;
        };
    };
    editAddressForm: {
        formType: SwipeFormType;
        formConfig: {
            title: string;
            btnPrimaryText: string;
            btnSecondaryText: string;
        };
    };
    scheduleShippingForm: {
        formType: SwipeFormType;
        formConfig: {
            title: string;
            btnPrimaryText: string;
            btnSecondaryText: string;
        };
    };
    scheduleShippingDatePickerForm: {
        formType: SwipeFormType;
        formConfig: {
            title: string;
            btnPrimaryText: string;
            btnSecondaryText: string;
        };
    };
    chooseShippingForm: {
        formType: SwipeFormType;
        formConfig: {
            title: string;
            btnPrimaryText: string;
            btnSecondaryText: string;
        };
    };
};
export declare const fetchListAddressByCustomerId: import("@reduxjs/toolkit").AsyncThunk<any, any, {
    state?: unknown;
    dispatch?: import("redux").Dispatch<import("redux").AnyAction>;
    extra?: unknown;
    rejectValue?: unknown;
    serializedErrorType?: unknown;
    pendingMeta?: unknown;
    fulfilledMeta?: unknown;
    rejectedMeta?: unknown;
}>;
export declare const saveAddressByCustomerId: import("@reduxjs/toolkit").AsyncThunk<any, any, {
    state?: unknown;
    dispatch?: import("redux").Dispatch<import("redux").AnyAction>;
    extra?: unknown;
    rejectValue?: unknown;
    serializedErrorType?: unknown;
    pendingMeta?: unknown;
    fulfilledMeta?: unknown;
    rejectedMeta?: unknown;
}>;
export declare const fetchShippingRatesByAddress: import("@reduxjs/toolkit").AsyncThunk<any, any, {
    state?: unknown;
    dispatch?: import("redux").Dispatch<import("redux").AnyAction>;
    extra?: unknown;
    rejectValue?: unknown;
    serializedErrorType?: unknown;
    pendingMeta?: unknown;
    fulfilledMeta?: unknown;
    rejectedMeta?: unknown;
}>;
export declare const fetchListOccasionByCustomerId: import("@reduxjs/toolkit").AsyncThunk<any, any, {
    state?: unknown;
    dispatch?: import("redux").Dispatch<import("redux").AnyAction>;
    extra?: unknown;
    rejectValue?: unknown;
    serializedErrorType?: unknown;
    pendingMeta?: unknown;
    fulfilledMeta?: unknown;
    rejectedMeta?: unknown;
}>;
export declare const addOccasionByCustomerId: import("@reduxjs/toolkit").AsyncThunk<any, any, {
    state?: unknown;
    dispatch?: import("redux").Dispatch<import("redux").AnyAction>;
    extra?: unknown;
    rejectValue?: unknown;
    serializedErrorType?: unknown;
    pendingMeta?: unknown;
    fulfilledMeta?: unknown;
    rejectedMeta?: unknown;
}>;
export declare const fetchListPersonalizeByCustomerId: import("@reduxjs/toolkit").AsyncThunk<any, any, {
    state?: unknown;
    dispatch?: import("redux").Dispatch<import("redux").AnyAction>;
    extra?: unknown;
    rejectValue?: unknown;
    serializedErrorType?: unknown;
    pendingMeta?: unknown;
    fulfilledMeta?: unknown;
    rejectedMeta?: unknown;
}>;
export declare const removeContentById: import("@reduxjs/toolkit").AsyncThunk<any, any, {
    state?: unknown;
    dispatch?: import("redux").Dispatch<import("redux").AnyAction>;
    extra?: unknown;
    rejectValue?: unknown;
    serializedErrorType?: unknown;
    pendingMeta?: unknown;
    fulfilledMeta?: unknown;
    rejectedMeta?: unknown;
}>;
export declare const fetchCardById: import("@reduxjs/toolkit").AsyncThunk<any, any, {
    state?: unknown;
    dispatch?: import("redux").Dispatch<import("redux").AnyAction>;
    extra?: unknown;
    rejectValue?: unknown;
    serializedErrorType?: unknown;
    pendingMeta?: unknown;
    fulfilledMeta?: unknown;
    rejectedMeta?: unknown;
}>;
export declare const saveCard: import("@reduxjs/toolkit").AsyncThunk<any, any, {
    state?: unknown;
    dispatch?: import("redux").Dispatch<import("redux").AnyAction>;
    extra?: unknown;
    rejectValue?: unknown;
    serializedErrorType?: unknown;
    pendingMeta?: unknown;
    fulfilledMeta?: unknown;
    rejectedMeta?: unknown;
}>;
export declare const fetchListPersonalizeCardByCustomerId: import("@reduxjs/toolkit").AsyncThunk<any, any, {
    state?: unknown;
    dispatch?: import("redux").Dispatch<import("redux").AnyAction>;
    extra?: unknown;
    rejectValue?: unknown;
    serializedErrorType?: unknown;
    pendingMeta?: unknown;
    fulfilledMeta?: unknown;
    rejectedMeta?: unknown;
}>;
export declare const removeCardById: import("@reduxjs/toolkit").AsyncThunk<any, any, {
    state?: unknown;
    dispatch?: import("redux").Dispatch<import("redux").AnyAction>;
    extra?: unknown;
    rejectValue?: unknown;
    serializedErrorType?: unknown;
    pendingMeta?: unknown;
    fulfilledMeta?: unknown;
    rejectedMeta?: unknown;
}>;
export declare const fetchListCustomTemplate: import("@reduxjs/toolkit").AsyncThunk<any, any, {
    state?: unknown;
    dispatch?: import("redux").Dispatch<import("redux").AnyAction>;
    extra?: unknown;
    rejectValue?: unknown;
    serializedErrorType?: unknown;
    pendingMeta?: unknown;
    fulfilledMeta?: unknown;
    rejectedMeta?: unknown;
}>;
export declare const fetchListBackgroundImages: import("@reduxjs/toolkit").AsyncThunk<any, any, {
    state?: unknown;
    dispatch?: import("redux").Dispatch<import("redux").AnyAction>;
    extra?: unknown;
    rejectValue?: unknown;
    serializedErrorType?: unknown;
    pendingMeta?: unknown;
    fulfilledMeta?: unknown;
    rejectedMeta?: unknown;
}>;
export declare const fetchListCustomTemplateByTag: import("@reduxjs/toolkit").AsyncThunk<any, any, {
    state?: unknown;
    dispatch?: import("redux").Dispatch<import("redux").AnyAction>;
    extra?: unknown;
    rejectValue?: unknown;
    serializedErrorType?: unknown;
    pendingMeta?: unknown;
    fulfilledMeta?: unknown;
    rejectedMeta?: unknown;
}>;
export declare const fetchListCustomTemplateTags: import("@reduxjs/toolkit").AsyncThunk<any, any, {
    state?: unknown;
    dispatch?: import("redux").Dispatch<import("redux").AnyAction>;
    extra?: unknown;
    rejectValue?: unknown;
    serializedErrorType?: unknown;
    pendingMeta?: unknown;
    fulfilledMeta?: unknown;
    rejectedMeta?: unknown;
}>;
export declare const saveCustomTemplate: import("@reduxjs/toolkit").AsyncThunk<any, any, {
    state?: unknown;
    dispatch?: import("redux").Dispatch<import("redux").AnyAction>;
    extra?: unknown;
    rejectValue?: unknown;
    serializedErrorType?: unknown;
    pendingMeta?: unknown;
    fulfilledMeta?: unknown;
    rejectedMeta?: unknown;
}>;
export declare const removeCustomTemplateById: import("@reduxjs/toolkit").AsyncThunk<any, any, {
    state?: unknown;
    dispatch?: import("redux").Dispatch<import("redux").AnyAction>;
    extra?: unknown;
    rejectValue?: unknown;
    serializedErrorType?: unknown;
    pendingMeta?: unknown;
    fulfilledMeta?: unknown;
    rejectedMeta?: unknown;
}>;
export declare const setStateValue: import("@reduxjs/toolkit").ActionCreatorWithPayload<any, "customization/setStateValue">, setActiveStepNavigation: import("@reduxjs/toolkit").ActionCreatorWithPayload<any, "customization/setActiveStepNavigation">, toggleEditorType: import("@reduxjs/toolkit").ActionCreatorWithoutPayload<"customization/toggleEditorType">, setDataLitePersonalization: import("@reduxjs/toolkit").ActionCreatorWithPayload<any, "customization/setDataLitePersonalization">, setDataAddressForm: import("@reduxjs/toolkit").ActionCreatorWithPayload<any, "customization/setDataAddressForm">, setTemporaryDataAddressForm: import("@reduxjs/toolkit").ActionCreatorWithPayload<any, "customization/setTemporaryDataAddressForm">, resetTemporaryDataAddressForm: import("@reduxjs/toolkit").ActionCreatorWithoutPayload<"customization/resetTemporaryDataAddressForm">, setValueForm: import("@reduxjs/toolkit").ActionCreatorWithPayload<any, "customization/setValueForm">, resetState: import("@reduxjs/toolkit").ActionCreatorWithoutPayload<"customization/resetState">, setTemplateSelectionDbclick: import("@reduxjs/toolkit").ActionCreatorWithPayload<any, "customization/setTemplateSelectionDbclick">, navigateBack: import("@reduxjs/toolkit").ActionCreatorWithoutPayload<"customization/navigateBack">, setListData: import("@reduxjs/toolkit").ActionCreatorWithPayload<any, "customization/setListData">, navigateNext: import("@reduxjs/toolkit").ActionCreatorWithoutPayload<"customization/navigateNext">, setClickFunction: import("@reduxjs/toolkit").ActionCreatorWithPayload<any, "customization/setClickFunction">, setButtonSecondaryState: import("@reduxjs/toolkit").ActionCreatorWithPayload<any, "customization/setButtonSecondaryState">, setButtonPrimaryState: import("@reduxjs/toolkit").ActionCreatorWithPayload<any, "customization/setButtonPrimaryState">, setTemplateSelection: import("@reduxjs/toolkit").ActionCreatorWithPayload<any, "customization/setTemplateSelection">, setSelectedTag: import("@reduxjs/toolkit").ActionCreatorWithPayload<any, "customization/setSelectedTag">;
export declare const customizationActions: import("@reduxjs/toolkit").CaseReducerActions<{
    setStateValue(state: import("immer/dist/internal").WritableDraft<PersonlizationSteps>, action: {
        payload: any;
        type: string;
    }): void;
    setPropertyStep(state: import("immer/dist/internal").WritableDraft<PersonlizationSteps>, action: {
        payload: any;
        type: string;
    }): void;
    addActiveStep(state: import("immer/dist/internal").WritableDraft<PersonlizationSteps>, action: {
        payload: any;
        type: string;
    }): void;
    setActiveStep(state: import("immer/dist/internal").WritableDraft<PersonlizationSteps>, action: {
        payload: any;
        type: string;
    }): void;
    removeActiveStep(state: import("immer/dist/internal").WritableDraft<PersonlizationSteps>, action: {
        payload: any;
        type: string;
    }): void;
    setDataAddressForm(state: import("immer/dist/internal").WritableDraft<PersonlizationSteps>, action: {
        payload: any;
        type: string;
    }): void;
    setTemporaryDataAddressForm(state: import("immer/dist/internal").WritableDraft<PersonlizationSteps>, action: {
        payload: any;
        type: string;
    }): void;
    resetTemporaryDataAddressForm(state: import("immer/dist/internal").WritableDraft<PersonlizationSteps>): void;
    setValueForm(state: import("immer/dist/internal").WritableDraft<PersonlizationSteps>, action: {
        payload: any;
        type: string;
    }): void;
    setData(state: import("immer/dist/internal").WritableDraft<PersonlizationSteps>, action: {
        payload: any;
        type: string;
    }): void;
    setDefaultData(state: import("immer/dist/internal").WritableDraft<PersonlizationSteps>, action: {
        payload: any;
        type: string;
    }): void;
    setPageEditing(state: import("immer/dist/internal").WritableDraft<PersonlizationSteps>, action: {
        payload: any;
        type: string;
    }): void;
    toggleEditorType(state: import("immer/dist/internal").WritableDraft<PersonlizationSteps>): void;
    setDataLitePersonalization(state: import("immer/dist/internal").WritableDraft<PersonlizationSteps>, action: {
        payload: any;
        type: string;
    }): void;
    setDataPersonalizeStep(state: import("immer/dist/internal").WritableDraft<PersonlizationSteps>, action: {
        payload: any;
        type: string;
    }): void;
    setPermission(state: import("immer/dist/internal").WritableDraft<PersonlizationSteps>, action: {
        payload: any;
        type: string;
    }): void;
    setInitData(state: import("immer/dist/internal").WritableDraft<PersonlizationSteps>, action: {
        payload: any;
        type: string;
    }): void;
    setLoading(state: import("immer/dist/internal").WritableDraft<PersonlizationSteps>, action: {
        payload: any;
        type: string;
    }): void;
    resetStepData(state: import("immer/dist/internal").WritableDraft<PersonlizationSteps>): void;
    setStepsDataFromCard(state: import("immer/dist/internal").WritableDraft<PersonlizationSteps>, action: {
        payload: any;
        type: string;
    }): void;
    setActiveStepNavigation(state: import("immer/dist/internal").WritableDraft<PersonlizationSteps>, action: {
        payload: any;
        type: string;
    }): void;
    navigateBack(state: import("immer/dist/internal").WritableDraft<PersonlizationSteps>): void;
    navigateNext(state: import("immer/dist/internal").WritableDraft<PersonlizationSteps>): void;
    setClickFunction(state: import("immer/dist/internal").WritableDraft<PersonlizationSteps>, action: {
        payload: any;
        type: string;
    }): void;
    setButtonPrimaryState(state: import("immer/dist/internal").WritableDraft<PersonlizationSteps>, action: {
        payload: any;
        type: string;
    }): void;
    setButtonSecondaryState(state: import("immer/dist/internal").WritableDraft<PersonlizationSteps>, action: {
        payload: any;
        type: string;
    }): void;
    setTemplateSelection(state: import("immer/dist/internal").WritableDraft<PersonlizationSteps>, action: {
        payload: any;
        type: string;
    }): void;
    setTemplateSelectionDbclick(state: import("immer/dist/internal").WritableDraft<PersonlizationSteps>, action: {
        payload: any;
        type: string;
    }): void;
    setSelectedTag(state: import("immer/dist/internal").WritableDraft<PersonlizationSteps>, action: {
        payload: any;
        type: string;
    }): void;
    setListData(state: import("immer/dist/internal").WritableDraft<PersonlizationSteps>, action: {
        payload: any;
        type: string;
    }): void;
    resetState(state: import("immer/dist/internal").WritableDraft<PersonlizationSteps>): {
        popupRef: any;
        cardId?: number;
        updatingCardId?: number;
        customerId?: string;
        isAdmin?: boolean;
        isGuest?: boolean;
        quantity: number;
        isSendToMe: boolean;
        termAndCondition: {
            isAccepted: boolean;
            isError: boolean;
        };
        layout: Layout;
        swipeRef?: any;
        templateSelect: import("../../../interfaces").ITemplateSelection;
        stateLoading: {
            isLoadingCard: boolean;
            isAutoSaveLoading: boolean;
            isSavingCard: boolean;
            isLoadingAddresses: boolean;
        };
        savedCallback: (id: number) => any;
        savingCallback: () => any;
        backCallback: () => any;
        removePersonalizationCallback: () => any;
        listData: import("../../../interfaces").ListPagination<Card>;
        listCustomTemplates: import("../../../interfaces").ListPagination<CustomTemplate>;
        listBackgroundImages: import("../../../interfaces").ListPagination<import("../../../interfaces").BackgroundImage>;
        activeSteps: import("../../../interfaces").Step[];
        steps: import("../../../interfaces").Step[];
        activeStep: FlowStep;
        editingCustomTemplate?: CustomTemplate;
        modalNavigation: import("../../../interfaces").IModalNavigation;
        openChooseLayout: boolean;
        opened: boolean;
        listShippingMethods?: any[];
        shippingWarningMessage?: string;
        isUpdateAddressFromCart: boolean;
        updateAddressFromCart: string;
        isUpdatePersonalizationFromCart: boolean;
        isUpdateFromOrder: boolean;
        isSubcriber: boolean;
        isSubcriberP2orP3: boolean;
    };
}, "customization">;
declare const _default: import("redux").Reducer<import("immer/dist/internal").WritableDraft<PersonlizationSteps>>;
export default _default;
