export interface ApiResponse<T = unknown> {
    success: boolean;
    message: string;
    data: T | null;
    extra_data: unknown[];
}
export declare function successResponse<T>(data?: T | null, message?: string, extra_data?: unknown[] | unknown): ApiResponse<T>;
export declare function paginatedResponse<T>(items: T[], meta: {
    total: number;
    page: number;
    limit: number;
    totalPages: number;
}, message?: string): ApiResponse<T[]>;
export declare function errorResponse(message?: string, extra_data?: unknown[]): ApiResponse<null>;
