import * as _sinclair_typebox7822 from "@sinclair/typebox";
import { Static } from "@sinclair/typebox";

//#region src/shared/datasources/external/youtube/oauth/config.d.ts
declare const youtubeFullOAuthConfig: _sinclair_typebox7822.TObject<{
  siteId: _sinclair_typebox7822.TString;
  siteDatasourceId: _sinclair_typebox7822.TString;
  config: _sinclair_typebox7822.TObject<{
    accessToken: _sinclair_typebox7822.TString;
    expiresIn: _sinclair_typebox7822.TNumber;
    openId: _sinclair_typebox7822.TString;
    refreshExpiresIn: _sinclair_typebox7822.TNumber;
    refreshToken: _sinclair_typebox7822.TString;
    scope: _sinclair_typebox7822.TString;
    tokenType: _sinclair_typebox7822.TString;
  }>;
  oauthTokenExpireAt: _sinclair_typebox7822.TTransform<_sinclair_typebox7822.TString, Date>;
  oauthRefreshTokenExpireAt: _sinclair_typebox7822.TOptional<_sinclair_typebox7822.TTransform<_sinclair_typebox7822.TString, Date>>;
  nextRefreshTokenAt: _sinclair_typebox7822.TOptional<_sinclair_typebox7822.TTransform<_sinclair_typebox7822.TString, Date>>;
}>;
type YoutubeFullOAuthConfig = Static<typeof youtubeFullOAuthConfig>;
//#endregion
export { YoutubeFullOAuthConfig };
//# sourceMappingURL=config.d.ts.map