import { MTableQueries } from "../../common-types/common";
import { FeeReceiptTemplate } from "../../schema";
import { controllerResponse } from "../../utilities";
type IFeeReceiptTemplateErrorLogger = {
    [key in keyof MFeeReceiptTemplate]: string;
};
type IFeeReceiptTemplateGetByIdErrorLogger = {
    [key in keyof MFeeReceiptTemplateGetByIdPayload]: string;
};
type IFeeReceiptTemplateDeleteErrorLogger = {
    [key in keyof MFeeReceiptTemplateDeletePayload]: string;
};
type IFeeReceiptTemplateInsertUpdateErrorLogger = {
    [key in keyof MFeeReceiptTemplateInsertUpdatePayload]: string;
};
type IFeeReceiptTemplateToggleStatusErrorLogger = {
    [key in keyof MFeeReceiptTemplateToggleStatusPayload]: string;
};
declare class MFeeReceiptTemplate extends MTableQueries {
    constructor(init: MFeeReceiptTemplate);
    Validate?(): Partial<IFeeReceiptTemplateErrorLogger>;
}
declare class MFeeReceiptTemplateGetByIdPayload {
    feert_id?: string;
    constructor(init: MFeeReceiptTemplateGetByIdPayload);
    Validate?(): Partial<IFeeReceiptTemplateGetByIdErrorLogger>;
}
declare class MFeeReceiptTemplateDeletePayload {
    feert_id?: string;
    constructor(init: MFeeReceiptTemplateDeletePayload);
    Validate?(): Partial<IFeeReceiptTemplateDeleteErrorLogger>;
}
declare class MFeeReceiptTemplateToggleStatusPayload {
    feert_id?: string;
    constructor(init: MFeeReceiptTemplateToggleStatusPayload);
    Validate?(): Partial<IFeeReceiptTemplateToggleStatusErrorLogger>;
}
declare class MFeeReceiptTemplateInsertUpdatePayload extends FeeReceiptTemplate {
    constructor(init: FeeReceiptTemplate);
    Validate?(): Partial<IFeeReceiptTemplateInsertUpdateErrorLogger>;
}
interface feeReceiptTemplateControllerResponse extends controllerResponse {
    data?: FeeReceiptTemplate[];
    totalDocument?: number;
    page?: number;
    limit?: number;
}
interface feeReceiptTemplateByIdControllerResponse extends controllerResponse {
    data?: FeeReceiptTemplate;
}
interface feeReceiptTemplateInsertUpdateControllerResponse extends controllerResponse {
    data?: FeeReceiptTemplate;
}
interface feeReceiptTemplateDeleteControllerResponse extends controllerResponse {
    data?: boolean;
}
interface feeReceiptTemplateToggleStatusControllerResponse extends controllerResponse {
    data?: boolean;
}
export { IFeeReceiptTemplateErrorLogger, IFeeReceiptTemplateGetByIdErrorLogger, IFeeReceiptTemplateDeleteErrorLogger, IFeeReceiptTemplateInsertUpdateErrorLogger, IFeeReceiptTemplateToggleStatusErrorLogger, MFeeReceiptTemplate, MFeeReceiptTemplateGetByIdPayload, MFeeReceiptTemplateDeletePayload, MFeeReceiptTemplateInsertUpdatePayload, MFeeReceiptTemplateToggleStatusPayload, feeReceiptTemplateControllerResponse, feeReceiptTemplateByIdControllerResponse, feeReceiptTemplateInsertUpdateControllerResponse, feeReceiptTemplateDeleteControllerResponse, feeReceiptTemplateToggleStatusControllerResponse };
