


export interface KEYPAIR {
    [key: string]: unknown;
}

export interface APIS_DATA {
    url: string;
    method: 'POST' | 'GET' | 'PUT' | 'DELETE';
}

export interface APIS_INTERFACE {
    [key: string]: APIS_DATA;
}

export interface API_RESPONSE {
    success: boolean;
    data?: unknown;
    message: string;
    status: boolean;
    code: number;
}
  

export interface T_REQUEST<T = unknown> {
    res: (data: T) => T;
    data?: T;
    message?: string;
    error?: unknown;
    status?: boolean;
}

export interface API_ERROR {
  error: HANDLE_ERRORS;
  message: string;
  statusCode?: number;
}

export interface KEYVALUEPAIR {
    [key: string]: unknown;
}


export interface AUTH_USER {
    fullname: string;
    id: string;
    firstname: string;
    lastname: string;
    email: string;
    role: ROLES;
    phone: string | null;
    lastLogin: string;
    isUserVerify: boolean;
    status: boolean;
  }