import { MTableQueries } from "../../common-types/common";
import { FdskLeadAssignmentDetail } from "../../schema";
import { controllerResponse } from "../../utilities";
type IFdskLeadAssignmentDetailErrorLogger = {
    [key in keyof MFdskLeadAssignmentDetail]: string;
};
type FdskLeadAssignmentDetailErrorLogger = {
    [key in keyof FdskLeadAssignmentDetail]: string;
};
declare class FdskLeadAssignmentDetailSaveUpdatePayload {
    fdsk_lead_assignment_detail?: FdskLeadAssignmentDetail;
    constructor(init: FdskLeadAssignmentDetailSaveUpdatePayload);
    Validate?(): Partial<FdskLeadAssignmentDetailErrorLogger>;
}
declare class MFdskLeadAssignmentDetail extends MTableQueries {
    fdla_id?: string;
    constructor(init: MFdskLeadAssignmentDetail);
    Validate?(): Partial<IFdskLeadAssignmentDetailErrorLogger>;
}
interface fdskLeadAssignmentDetailControllerResponse extends controllerResponse {
    data?: FdskLeadAssignmentDetailListResponse[];
}
interface fdskLeadAssignmentDetailInsertUpdateControllerResponse extends controllerResponse {
    data?: FdskLeadAssignmentDetail;
}
interface fdskLeadAssignmentDetailByIdControllerResponse extends controllerResponse {
    data?: FdskLeadAssignmentDetail;
}
interface FdskLeadAssignmentDetailListResponse extends FdskLeadAssignmentDetail {
    children: FdskLeadAssignmentDetailListResponse[];
}
export { IFdskLeadAssignmentDetailErrorLogger, //interface
MFdskLeadAssignmentDetail, // model
fdskLeadAssignmentDetailControllerResponse, FdskLeadAssignmentDetailListResponse, fdskLeadAssignmentDetailInsertUpdateControllerResponse, fdskLeadAssignmentDetailByIdControllerResponse, FdskLeadAssignmentDetailSaveUpdatePayload };
