import { MTableQueries } from "../../common-types/common";
import { AcaClassPrgBranch, AcaClassPrgBranchBase } from "../../schema";
import { controllerResponse } from "../../utilities";
type IClassPrgBranchErrorLogger = {
    [key in keyof AcaClassPrgBranchListPayload]: string;
};
type IClassPrgBranchGetByIdErrorLogger = {
    [key in keyof AcaClassPrgBranchGetByIdPayload]: string;
};
type IClassPrgBranchDeleteErrorLogger = {
    [key in keyof AcaClassPrgBranchDeletePayload]: string;
};
type IClassPrgBranchInsertUpdateErrorLogger = {
    [key in keyof AcaClassPrgBranchInsertUpdatePayload]: string;
};
type IClassPrgBranchToggleStatusErrorLogger = {
    [key in keyof AcaClassPrgBranchToggleStatusPayload]: string;
};
type IClassPrgBranchToggleLockErrorLogger = {
    [key in keyof AcaClassPrgBranchToggleLockPayload]: string;
};
declare class AcaClassPrgBranchListPayload extends MTableQueries {
    acabrn_class_program_id_acacpm?: string;
    constructor(init: Partial<AcaClassPrgBranchListPayload>);
    Validate?(): Partial<IClassPrgBranchErrorLogger>;
}
declare class AcaClassPrgBranchGetByIdPayload {
    acabrn_id?: string;
    constructor(init: AcaClassPrgBranchGetByIdPayload);
    Validate?(): Partial<IClassPrgBranchGetByIdErrorLogger>;
}
declare class AcaClassPrgBranchDeletePayload {
    acabrn_id?: string;
    constructor(init: AcaClassPrgBranchDeletePayload);
    Validate?(): Partial<IClassPrgBranchDeleteErrorLogger>;
}
declare class AcaClassPrgBranchToggleStatusPayload {
    acabrn_id?: string;
    constructor(init: AcaClassPrgBranchToggleStatusPayload);
    Validate?(): Partial<IClassPrgBranchToggleStatusErrorLogger>;
}
declare class AcaClassPrgBranchToggleLockPayload {
    acabrn_id?: string;
    constructor(init: AcaClassPrgBranchToggleLockPayload);
    Validate?(): Partial<IClassPrgBranchToggleLockErrorLogger>;
}
declare class AcaClassPrgBranchResponse extends AcaClassPrgBranchBase {
    acabrn_class_program_id_acacpm?: {
        _id?: string;
        acacpm_alise_title?: string;
    };
    acabrn_branch_id_sygms?: {
        _id?: string;
        sygms_title?: string;
        sygms_code?: string;
        sygms_configuration?: any;
    };
}
declare class AcaClassPrgBranchInsertUpdatePayload extends AcaClassPrgBranch {
    constructor(init: AcaClassPrgBranchInsertUpdatePayload);
    Validate?(): Partial<IClassPrgBranchInsertUpdateErrorLogger>;
}
interface classPrgBranchControllerResponse extends controllerResponse {
    data?: AcaClassPrgBranchResponse[];
}
interface classPrgBranchByIdControllerResponse extends controllerResponse {
    data?: AcaClassPrgBranchResponse;
}
interface classPrgBranchInsertUpdateControllerResponse extends controllerResponse {
    data?: AcaClassPrgBranchResponse;
}
interface classPrgBranchDeleteControllerResponse extends controllerResponse {
    data?: boolean;
}
interface classPrgBranchToggleStatusControllerResponse extends controllerResponse {
    data?: boolean;
}
interface classPrgBranchToggleLockControllerResponse extends controllerResponse {
    data?: boolean;
}
interface classPrgBranchByProgramControllerResponse extends controllerResponse {
    data?: Array<AcaClassPrgBranchResponse>;
}
export { IClassPrgBranchErrorLogger, IClassPrgBranchGetByIdErrorLogger, IClassPrgBranchDeleteErrorLogger, IClassPrgBranchInsertUpdateErrorLogger, IClassPrgBranchToggleStatusErrorLogger, IClassPrgBranchToggleLockErrorLogger, AcaClassPrgBranchListPayload, AcaClassPrgBranchGetByIdPayload, AcaClassPrgBranchDeletePayload, AcaClassPrgBranchInsertUpdatePayload, AcaClassPrgBranchToggleStatusPayload, AcaClassPrgBranchToggleLockPayload, classPrgBranchControllerResponse, classPrgBranchByIdControllerResponse, classPrgBranchInsertUpdateControllerResponse, classPrgBranchDeleteControllerResponse, classPrgBranchToggleStatusControllerResponse, classPrgBranchToggleLockControllerResponse, classPrgBranchByProgramControllerResponse, AcaClassPrgBranchResponse };
