import { TemplateRef } from '@angular/core';
import BaseSection from '../../../sections/BaseSection';
import { ReturnsCalculatorModel, ReturnsCalculatorStyleModel } from './returns-calculator.model';
import { LayOutModel } from '../../../styles/style.model';
import { EventsService } from '.././../../services/events.service';
import { RestService } from '../../../services/rest.service';
import { StorageServiceService } from '../../../services/storage.service';
import { MatDialog, MatDialogRef } from '@angular/material/dialog';
import { Router } from '@angular/router';
import { MessageService } from 'primeng/api';
import * as i0 from "@angular/core";
export declare class ReturnsCalculatorComponent extends BaseSection {
    private readonly _eventService;
    private restService;
    private matDialog;
    private storageService;
    private readonly router;
    private readonly messageService;
    showChargesTemplate: TemplateRef<HTMLDivElement>;
    dialogRef: MatDialogRef<any>;
    data?: ReturnsCalculatorModel;
    edit?: boolean;
    customClass?: string;
    delete?: boolean;
    index?: number;
    styles?: ReturnsCalculatorStyleModel;
    selectedScheme: string;
    monthlyAmount: number;
    maxAmount: number;
    minAmount: number;
    metalPrice: any;
    purchasedGram: number;
    currentGoldRate: number;
    termsAndCondition: boolean;
    constructor(_eventService: EventsService, restService: RestService, matDialog: MatDialog, storageService: StorageServiceService, router: Router, messageService: MessageService);
    ngOnInit(): void;
    maturityCount: number;
    enrolledScheme: any;
    selectedStore: any;
    selectedStaff: any;
    stores: any[];
    staffMembers: any[];
    onSchemeChange(scheme: any): void;
    benefitAmount: number;
    onAmountChange(): void;
    getStaffList(): void;
    setMonthlyAmount(amount: any): void;
    get individualContribution(): number;
    get orraBonus(): number;
    get totalRedemptionValue(): number;
    get groupContribution(): number;
    get luckyDrawAmount(): number;
    get stylesLayout(): LayOutModel;
    getButtonId(index: number): string;
    getButtonStyle(index: number): import("../../../styles/style.model").ButtonStyleModel | undefined;
    getButtonData(index: number): import("../../../styles/style.model").Button | undefined;
    redirectTo(scheme: any): void;
    closeDialog(action: 'SUCCESS' | 'FAIL'): void;
    storeCharges: any;
    enrollButtonLoader: boolean;
    enrollScheme(scheme: any): void;
    continuePayment(payload: any): void;
    allSchemes: any[];
    getEnrolledSchemes(): void;
    installmentOptions: any[];
    openCashfreeSdk(sessionId: string): void;
    getMetalPrice(): void;
    get isMobile(): boolean;
    goToTermsAndCondition(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<ReturnsCalculatorComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<ReturnsCalculatorComponent, "simpo-returns-calculator", never, { "data": { "alias": "data"; "required": false; }; "edit": { "alias": "edit"; "required": false; }; "customClass": { "alias": "customClass"; "required": false; }; "delete": { "alias": "delete"; "required": false; }; "index": { "alias": "index"; "required": false; }; }, {}, never, never, true, never>;
}
