import { MTableQueries } from "../../common-types/common";
import { ICoreDocSeries } from "../../schema";
import { controllerResponse } from "../../utilities";
type IDocSeriesErrorLogger = {
    [key in keyof MDocSeries]: string;
};
type IDocSeriesInsertUpdateErrorLogger = {
    [key in keyof MDocSeriesInsertUpdatePayload]: string;
};
type IDocSeriesGetByIdErrorLogger = {
    [key in keyof MDocSeriesGetByIdPayload]: string;
};
type IDocSeriesDeleteErrorLogger = {
    [key in keyof MDocSeriesDeletePayload]: string;
};
type IDocSeriesToggleStatusErrorLogger = {
    [key in keyof MDocSeriesToggleStatusPayload]: string;
};
type IDocSeriesPreviewErrorLogger = {
    [key in keyof MDocSeriesPreviewPayload]: string;
};
declare class MDocSeries extends MTableQueries {
    cdse_code?: string;
    cdse_name?: string;
    cdse_doc_type_id?: string;
    cdse_doc_type_code?: string;
    cdse_entity_id?: string;
    cdse_reset_period?: string;
    cdse_is_active?: boolean;
    constructor(init: MDocSeries);
    Validate?(): Partial<IDocSeriesErrorLogger>;
}
declare class MDocSeriesGetByIdPayload {
    cdse_id?: string;
    constructor(init: MDocSeriesGetByIdPayload);
    Validate?(): Partial<IDocSeriesGetByIdErrorLogger>;
}
declare class MDocSeriesDeletePayload {
    cdse_id?: string;
    constructor(init: MDocSeriesDeletePayload);
    Validate?(): Partial<IDocSeriesDeleteErrorLogger>;
}
declare class MDocSeriesToggleStatusPayload {
    cdse_id?: string;
    constructor(init: MDocSeriesToggleStatusPayload);
    Validate?(): Partial<IDocSeriesToggleStatusErrorLogger>;
}
declare class MDocSeriesPreviewPayload {
    cdse_id?: string;
    academic_year_code?: string;
    financial_year_code?: string;
    accounting_year_code?: string;
    entity_code?: string;
    constructor(init: MDocSeriesPreviewPayload);
    Validate?(): Partial<IDocSeriesPreviewErrorLogger>;
}
declare class MDocSeriesInsertUpdatePayload implements ICoreDocSeries {
    _id?: string;
    cdse_name?: string;
    cdse_code?: string;
    cdse_doc_type_id?: string;
    cdse_doc_type_code?: string;
    cdse_entity_id?: string | null;
    cdse_format_template?: string;
    cdse_prefix?: string;
    cdse_suffix?: string;
    cdse_seq_padding?: number;
    cdse_start_number?: number;
    cdse_max_number?: number;
    cdse_reset_period?: string;
    cdse_default_config?: Record<string, any>;
    cdse_is_active?: boolean;
    cdse_is_locked?: boolean;
    constructor(init: ICoreDocSeries);
    Validate?(): Partial<IDocSeriesInsertUpdateErrorLogger>;
}
interface docSeriesControllerResponse extends controllerResponse {
    data?: ICoreDocSeries[];
}
interface docSeriesByIdControllerResponse extends controllerResponse {
    data?: ICoreDocSeries;
}
interface docSeriesInsertUpdateControllerResponse extends controllerResponse {
    data?: ICoreDocSeries;
}
interface docSeriesDeleteControllerResponse extends controllerResponse {
    data?: boolean;
}
interface docSeriesToggleStatusControllerResponse extends controllerResponse {
    data?: boolean;
}
interface docSeriesPreviewControllerResponse extends controllerResponse {
    data?: {
        preview_number: string;
        next_counter: number;
        period_key: string;
    };
}
export { IDocSeriesErrorLogger, IDocSeriesInsertUpdateErrorLogger, IDocSeriesGetByIdErrorLogger, IDocSeriesDeleteErrorLogger, IDocSeriesToggleStatusErrorLogger, IDocSeriesPreviewErrorLogger, MDocSeries, MDocSeriesGetByIdPayload, MDocSeriesDeletePayload, MDocSeriesToggleStatusPayload, MDocSeriesPreviewPayload, MDocSeriesInsertUpdatePayload, docSeriesControllerResponse, docSeriesByIdControllerResponse, docSeriesInsertUpdateControllerResponse, docSeriesDeleteControllerResponse, docSeriesToggleStatusControllerResponse, docSeriesPreviewControllerResponse, };
