import { MTableQueries } from "../../common-types/common";
import { AccFinancialConfig } from "../../schema/accounts/acc_financial_config";
import { controllerResponse } from "../../utilities";
type IAccFinancialConfigErrorLogger = {
    [key in keyof MAccFinancialConfigInsertUpdatePayload]: string;
};
type IAccFinancialConfigGetByIdErrorLogger = {
    [key in keyof MAccFinancialConfigGetByIdPayload]: string;
};
/**
 * Financial Configuration Query Model
 * Extends MTableQueries for pagination/querying
 */
declare class MAccFinancialConfig extends MTableQueries {
    accfincfg_entity_id_syen?: string;
    accfincfg_isactive?: boolean;
    constructor(init: MAccFinancialConfig);
    Validate?(): Partial<IAccFinancialConfigErrorLogger>;
}
declare class MAccFinancialConfigGetByIdPayload {
    accfincfg_id?: string;
    accfincfg_entity_id_syen?: string;
    constructor(init: MAccFinancialConfigGetByIdPayload);
    Validate?(): Partial<IAccFinancialConfigGetByIdErrorLogger>;
}
declare class MAccFinancialConfigInsertUpdatePayload extends AccFinancialConfig {
    constructor(init: AccFinancialConfig);
    Validate?(): Partial<IAccFinancialConfigErrorLogger>;
}
interface accFinancialConfigControllerResponse extends controllerResponse {
    data?: AccFinancialConfig[];
    totalDocument?: number;
}
interface accFinancialConfigByIdControllerResponse extends controllerResponse {
    data?: AccFinancialConfig;
}
interface accFinancialConfigInsertUpdateControllerResponse extends controllerResponse {
    data?: AccFinancialConfig;
}
export { MAccFinancialConfig, MAccFinancialConfigGetByIdPayload, MAccFinancialConfigInsertUpdatePayload, accFinancialConfigControllerResponse, accFinancialConfigByIdControllerResponse, accFinancialConfigInsertUpdateControllerResponse };
