import { AppError } from "../../error-handling";
export declare class DataReturnType<Data = unknown> {
    constructor(success: boolean, message?: string, data?: Data, error?: AppError);
    success: boolean;
    message?: string;
    data?: Data;
    error?: AppError;
}
export interface PaginatedData<Data = unknown> {
    result: Data;
    limit: number;
    total: number;
    page: number;
    isCSVExport?: boolean;
    exportFields?: Set<string>;
}
export declare class ReturnTypeWithPagination<Data = unknown> {
    success: boolean;
    message?: string | undefined;
    data?: PaginatedData<Data> | undefined;
    error?: AppError | undefined;
    constructor(success: boolean, message?: string | undefined, data?: PaginatedData<Data> | undefined, error?: AppError | undefined);
}
