import { MTableQueries } from "../../common-types/common";
import { ICoreDocSeriesAssignment } from "../../schema";
import { controllerResponse } from "../../utilities";
type IDocSeriesAssignmentErrorLogger = {
    [key in keyof MDocSeriesAssignment]: string;
};
type IDocSeriesAssignmentInsertUpdateErrorLogger = {
    [key in keyof MDocSeriesAssignmentInsertUpdatePayload]: string;
};
type IDocSeriesAssignmentGetByIdErrorLogger = {
    [key in keyof MDocSeriesAssignmentGetByIdPayload]: string;
};
type IDocSeriesAssignmentDeleteErrorLogger = {
    [key in keyof MDocSeriesAssignmentDeletePayload]: string;
};
type IDocSeriesSelectableErrorLogger = {
    [key in keyof MDocSeriesSelectablePayload]: string;
};
declare class MDocSeriesAssignment extends MTableQueries {
    cdsa_doc_type_code?: string;
    cdsa_entity_id?: string;
    cdsa_academic_year_id?: string;
    cdsa_financial_year_id?: string;
    cdsa_series_id?: string;
    cdsa_is_primary?: boolean;
    cdsa_is_selectable?: boolean;
    cdsa_is_active?: boolean;
    constructor(init: MDocSeriesAssignment);
    Validate?(): Partial<IDocSeriesAssignmentErrorLogger>;
}
declare class MDocSeriesAssignmentGetByIdPayload {
    cdsa_id?: string;
    constructor(init: MDocSeriesAssignmentGetByIdPayload);
    Validate?(): Partial<IDocSeriesAssignmentGetByIdErrorLogger>;
}
declare class MDocSeriesAssignmentDeletePayload {
    cdsa_id?: string;
    constructor(init: MDocSeriesAssignmentDeletePayload);
    Validate?(): Partial<IDocSeriesAssignmentDeleteErrorLogger>;
}
declare class MDocSeriesSelectablePayload {
    doc_type_code?: string;
    entity_id?: string;
    academic_year_id?: string;
    financial_year_id?: string;
    constructor(init: MDocSeriesSelectablePayload);
    Validate?(): Partial<IDocSeriesSelectableErrorLogger>;
}
declare class MDocSeriesAssignmentInsertUpdatePayload implements ICoreDocSeriesAssignment {
    _id?: string;
    cdsa_doc_type_id?: string;
    cdsa_doc_type_code?: string;
    cdsa_entity_id?: string;
    cdsa_academic_year_id?: string | null;
    cdsa_academic_year_code?: string | null;
    cdsa_financial_year_id?: string | null;
    cdsa_financial_year_code?: string | null;
    cdsa_series_id?: string;
    cdsa_series_code?: string;
    cdsa_is_primary?: boolean;
    cdsa_is_selectable?: boolean;
    cdsa_is_default?: boolean;
    cdsa_display_label?: string;
    cdsa_sort_order?: number;
    cdsa_is_active?: boolean;
    cdsa_allowed_role_ids?: string[];
    cdsa_branch_id?: string | null;
    cdsa_effective_from?: Date;
    cdsa_effective_to?: Date | null;
    constructor(init: ICoreDocSeriesAssignment);
    Validate?(): Partial<IDocSeriesAssignmentInsertUpdateErrorLogger>;
}
interface docSeriesAssignmentControllerResponse extends controllerResponse {
    data?: ICoreDocSeriesAssignment[];
}
interface docSeriesAssignmentByIdControllerResponse extends controllerResponse {
    data?: ICoreDocSeriesAssignment;
}
interface docSeriesAssignmentInsertUpdateControllerResponse extends controllerResponse {
    data?: ICoreDocSeriesAssignment;
}
interface docSeriesAssignmentDeleteControllerResponse extends controllerResponse {
    data?: boolean;
}
interface docSeriesSelectableControllerResponse extends controllerResponse {
    data?: {
        series_id: string;
        series_code: string;
        label: string;
        is_default: boolean;
        sort_order: number;
        preview_number?: string;
        default_config?: Record<string, any>;
    }[];
}
export { IDocSeriesAssignmentErrorLogger, IDocSeriesAssignmentInsertUpdateErrorLogger, IDocSeriesAssignmentGetByIdErrorLogger, IDocSeriesAssignmentDeleteErrorLogger, IDocSeriesSelectableErrorLogger, MDocSeriesAssignment, MDocSeriesAssignmentGetByIdPayload, MDocSeriesAssignmentDeletePayload, MDocSeriesSelectablePayload, MDocSeriesAssignmentInsertUpdatePayload, docSeriesAssignmentControllerResponse, docSeriesAssignmentByIdControllerResponse, docSeriesAssignmentInsertUpdateControllerResponse, docSeriesAssignmentDeleteControllerResponse, docSeriesSelectableControllerResponse, };
