import * as _sinclair_typebox7135 from "@sinclair/typebox";
import { Static, StaticDecode } from "@sinclair/typebox";

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