import { MTableQueries } from "../../common-types/common";
import { CoreFinancialConfig } from "../../schema/core/core_financial_config";
import { controllerResponse } from "../../utilities";
type IFinancialConfigErrorLogger = {
    [key in keyof MFinancialConfigInsertUpdatePayload]: string;
};
type IFinancialConfigGetByIdErrorLogger = {
    [key in keyof MFinancialConfigGetByIdPayload]: string;
};
/**
 * Financial Configuration Query Model
 * Extends MTableQueries for pagination/querying
 */
declare class MFinancialConfig extends MTableQueries {
    fincfg_entity_id_syen?: string;
    fincfg_isactive?: boolean;
    constructor(init: MFinancialConfig);
    Validate?(): Partial<IFinancialConfigErrorLogger>;
}
declare class MFinancialConfigGetByIdPayload {
    fincfg_id?: string;
    fincfg_entity_id_syen?: string;
    constructor(init: MFinancialConfigGetByIdPayload);
    Validate?(): Partial<IFinancialConfigGetByIdErrorLogger>;
}
declare class MFinancialConfigInsertUpdatePayload extends CoreFinancialConfig {
    constructor(init: CoreFinancialConfig);
    Validate?(): Partial<IFinancialConfigErrorLogger>;
}
interface financialConfigControllerResponse extends controllerResponse {
    data?: CoreFinancialConfig[];
    totalDocument?: number;
}
interface financialConfigByIdControllerResponse extends controllerResponse {
    data?: CoreFinancialConfig;
}
interface financialConfigInsertUpdateControllerResponse extends controllerResponse {
    data?: CoreFinancialConfig;
}
export { MFinancialConfig, MFinancialConfigGetByIdPayload, MFinancialConfigInsertUpdatePayload, financialConfigControllerResponse, financialConfigByIdControllerResponse, financialConfigInsertUpdateControllerResponse };
