import { OnModuleInit } from '@nestjs/common';
import { ModelsService } from 'src/models/models.service';
import { CommonService } from 'src/common/common.service';
import { Types } from 'mongoose';
import { StatusHistoryService } from 'src/status-history/status-history.service';
export declare class FastagDetailsService implements OnModuleInit {
    private model;
    private commonService;
    private statusHistoryService;
    constructor(model: ModelsService, commonService: CommonService, statusHistoryService: StatusHistoryService);
    onModuleInit(): Promise<void>;
    listFastag(queryDto: any, req: any, res: any): Promise<any>;
    addFastag(body: any, req: any): Promise<{
        status: string;
        message: string;
        data: import("mongoose").Document<unknown, {}, import("mongoose").Document<unknown, {}, import("./schema/fastag-details.schema").FastagDetails, {}> & import("./schema/fastag-details.schema").FastagDetails & {
            _id: Types.ObjectId;
        } & {
            __v: number;
        }, {}> & import("mongoose").Document<unknown, {}, import("./schema/fastag-details.schema").FastagDetails, {}> & import("./schema/fastag-details.schema").FastagDetails & {
            _id: Types.ObjectId;
        } & {
            __v: number;
        } & Required<{
            _id: Types.ObjectId;
        }>;
    }>;
    updateFastag(id: string, body: any, req: any): Promise<{
        status: string;
        message: string;
        data: (import("mongoose").Document<unknown, {}, import("mongoose").Document<unknown, {}, import("./schema/fastag-details.schema").FastagDetails, {}> & import("./schema/fastag-details.schema").FastagDetails & {
            _id: Types.ObjectId;
        } & {
            __v: number;
        }, {}> & import("mongoose").Document<unknown, {}, import("./schema/fastag-details.schema").FastagDetails, {}> & import("./schema/fastag-details.schema").FastagDetails & {
            _id: Types.ObjectId;
        } & {
            __v: number;
        } & Required<{
            _id: Types.ObjectId;
        }>) | null;
    }>;
    deleteFastag(id: string, req: any): Promise<{
        status: string;
        message: string;
    }>;
}
