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

//#region src/shared/datasources/external/meta/oauth/config.d.ts
declare const metaOAuthConfig: _sinclair_typebox7641.TObject<{
  type: _sinclair_typebox7641.TUnsafe<"short-lived" | "long-lived">;
  accessToken: _sinclair_typebox7641.TString;
  userId: _sinclair_typebox7641.TString;
  permissions: _sinclair_typebox7641.TArray<_sinclair_typebox7641.TString>;
  expiresIn: _sinclair_typebox7641.TNumber;
  tokenType: _sinclair_typebox7641.TString;
}>;
type MetaOAuthConfig = Static<typeof metaOAuthConfig>;
declare const metaFullOAuthConfig: _sinclair_typebox7641.TObject<{
  siteId: _sinclair_typebox7641.TString;
  siteDatasourceId: _sinclair_typebox7641.TString;
  config: _sinclair_typebox7641.TObject<{
    type: _sinclair_typebox7641.TUnsafe<"short-lived" | "long-lived">;
    accessToken: _sinclair_typebox7641.TString;
    userId: _sinclair_typebox7641.TString;
    permissions: _sinclair_typebox7641.TArray<_sinclair_typebox7641.TString>;
    expiresIn: _sinclair_typebox7641.TNumber;
    tokenType: _sinclair_typebox7641.TString;
  }>;
  oauthTokenExpireAt: _sinclair_typebox7641.TTransform<_sinclair_typebox7641.TString, Date>;
  oauthRefreshTokenExpireAt: _sinclair_typebox7641.TOptional<_sinclair_typebox7641.TTransform<_sinclair_typebox7641.TString, Date>>;
  nextRefreshTokenAt: _sinclair_typebox7641.TOptional<_sinclair_typebox7641.TTransform<_sinclair_typebox7641.TString, Date>>;
}>;
type MetaFullOAuthConfig = StaticDecode<typeof metaFullOAuthConfig>;
//#endregion
export { MetaFullOAuthConfig, MetaOAuthConfig };
//# sourceMappingURL=config.d.ts.map