import type { Result } from '../../../libs/standard-result'; import type { SuccessPayload } from './payload.interface'; declare type Data = Record; export interface DataSourceInput { payload: Payload; } export interface DataSourceOutput { data: DataShape; } export interface DataSourceFailure { message: string; statusCode?: number; type: string; } export declare type DataSourceResponse = Result, DataSourceFailure>; export declare type DataSourceMethod = (input: DataSourceInput) => Promise>; export {};