import { PageAttributes } from "../attributes.js";

//#region src/shared/datasources/fetcher.d.ts
type DatasourceFetcherParams<OAuthProps = unknown, Opts extends Record<string, unknown> = Record<string, unknown>> = {
  options: Opts;
  oauth: OAuthProps;
  pageAttributes?: PageAttributes;
};
type DatasourceFetcher<T = unknown, OAuthOpts = unknown, Opts extends Record<string, unknown> = Record<string, unknown>> = (params: DatasourceFetcherParams<OAuthOpts, Opts>) => Promise<T>;
//#endregion
export { DatasourceFetcher, DatasourceFetcherParams };
//# sourceMappingURL=fetcher.d.ts.map