export interface IBaseService {
    getById(id: string): Promise<any>;
    getList(page?: number, perPage?: number): Promise<any>;
    create(data: any): Promise<any>;
    update(id: string, data: any): Promise<any>;
    delete(id: string): Promise<boolean>;
}
export interface PaginatedResponse<T> {
    items: T[];
    page: number;
    perPage: number;
    totalItems: number;
    totalPages: number;
}
export interface ApiError {
    code: string;
    message: string;
    details?: Record<string, any>;
}
export interface ClientConfig {
    baseUrl: string;
    apiKey?: string;
    timeout?: number;
}
export * from "./product.types";
export * from "./profile.types";
export * from "./user.types";
