import { Static } from "@sinclair/typebox"; import { Strip } from "../common/core.types.tmp.js"; /** */ export declare const HostedAuthTokenAllProvidersSchema: import("@sinclair/typebox").TLiteral<"*">; export declare const HostedAuthTokenMailingProvidersSchema: import("@sinclair/typebox").TLiteral<"*:MAILING">; export declare const HostedAuthTokenMessagingProvidersSchema: import("@sinclair/typebox").TLiteral<"*:MESSAGING">; export type HostedAuthTokenProviderWildcard = Static | Static | Static; export declare const HostedAuthProviderSchema: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"LINKEDIN">, import("@sinclair/typebox").TLiteral<"WHATSAPP">, import("@sinclair/typebox").TLiteral<"MESSENGER">, import("@sinclair/typebox").TLiteral<"INSTAGRAM">, import("@sinclair/typebox").TLiteral<"MAIL">, import("@sinclair/typebox").TLiteral<"TELEGRAM">, import("@sinclair/typebox").TLiteral<"MICROSOFT">, import("@sinclair/typebox").TLiteral<"TWITTER">, import("@sinclair/typebox").TLiteral<"MAIL">, import("@sinclair/typebox").TLiteral<"GOOGLE">, import("@sinclair/typebox").TLiteral<"OUTLOOK">]>; /** */ export declare const HostedAuthTokenBaseSchema: import("@sinclair/typebox").TObject<{ id: import("@sinclair/typebox").TString; prefix: import("@sinclair/typebox").TString; hashedToken: import("@sinclair/typebox").TString; username: import("@sinclair/typebox").TString; issuedAt: import("@sinclair/typebox").TUnsafe; expiresOn: import("@sinclair/typebox").TUnsafe; name: import("@sinclair/typebox").TOptional; success_redirect_url: import("@sinclair/typebox").TOptional>; failure_redirect_url: import("@sinclair/typebox").TOptional>; notify_url: import("@sinclair/typebox").TOptional>; disabled_features: import("@sinclair/typebox").TOptional>>; api_url: import("@sinclair/typebox").TUnsafe; sync_limit: import("@sinclair/typebox").TOptional>; MESSAGING: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TNumber]>>; messages: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TNumber]>>; }>>; }>>; }>; /** */ export declare const HostedAuthTokenCreateSchema: import("@sinclair/typebox").TObject<{ type: import("@sinclair/typebox").TLiteral<"create">; id: import("@sinclair/typebox").TString; name: import("@sinclair/typebox").TOptional; username: import("@sinclair/typebox").TString; sync_limit: import("@sinclair/typebox").TOptional>; MESSAGING: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TNumber]>>; messages: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TNumber]>>; }>>; }>>; disabled_features: import("@sinclair/typebox").TOptional>>; prefix: import("@sinclair/typebox").TString; hashedToken: import("@sinclair/typebox").TString; issuedAt: import("@sinclair/typebox").TUnsafe; expiresOn: import("@sinclair/typebox").TUnsafe; success_redirect_url: import("@sinclair/typebox").TOptional>; failure_redirect_url: import("@sinclair/typebox").TOptional>; notify_url: import("@sinclair/typebox").TOptional>; api_url: import("@sinclair/typebox").TUnsafe; providers: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"*">, import("@sinclair/typebox").TLiteral<"*:MAILING">, import("@sinclair/typebox").TLiteral<"*:MESSAGING">, import("@sinclair/typebox").TArray>]>; }>; /** */ export declare const HostedAuthTokenReconnectSchema: import("@sinclair/typebox").TObject<{ type: import("@sinclair/typebox").TLiteral<"reconnect">; id: import("@sinclair/typebox").TString; name: import("@sinclair/typebox").TOptional; account_type: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"LINKEDIN">, import("@sinclair/typebox").TLiteral<"WHATSAPP">, import("@sinclair/typebox").TLiteral<"MESSENGER">, import("@sinclair/typebox").TLiteral<"INSTAGRAM">, import("@sinclair/typebox").TLiteral<"MAIL">, import("@sinclair/typebox").TLiteral<"TELEGRAM">, import("@sinclair/typebox").TLiteral<"MICROSOFT">, import("@sinclair/typebox").TLiteral<"TWITTER">, import("@sinclair/typebox").TLiteral<"MAIL">, import("@sinclair/typebox").TLiteral<"GOOGLE">, import("@sinclair/typebox").TLiteral<"OUTLOOK">]>; username: import("@sinclair/typebox").TString; sync_limit: import("@sinclair/typebox").TOptional>; MESSAGING: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TNumber]>>; messages: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TNumber]>>; }>>; }>>; disabled_features: import("@sinclair/typebox").TOptional>>; prefix: import("@sinclair/typebox").TString; hashedToken: import("@sinclair/typebox").TString; issuedAt: import("@sinclair/typebox").TUnsafe; expiresOn: import("@sinclair/typebox").TUnsafe; success_redirect_url: import("@sinclair/typebox").TOptional>; failure_redirect_url: import("@sinclair/typebox").TOptional>; notify_url: import("@sinclair/typebox").TOptional>; api_url: import("@sinclair/typebox").TUnsafe; reconnect_account: import("@sinclair/typebox").TString; }>; /** */ export declare const HostedAuthTokenSchema: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{ type: import("@sinclair/typebox").TLiteral<"create">; id: import("@sinclair/typebox").TString; name: import("@sinclair/typebox").TOptional; username: import("@sinclair/typebox").TString; sync_limit: import("@sinclair/typebox").TOptional>; MESSAGING: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TNumber]>>; messages: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TNumber]>>; }>>; }>>; disabled_features: import("@sinclair/typebox").TOptional>>; prefix: import("@sinclair/typebox").TString; hashedToken: import("@sinclair/typebox").TString; issuedAt: import("@sinclair/typebox").TUnsafe; expiresOn: import("@sinclair/typebox").TUnsafe; success_redirect_url: import("@sinclair/typebox").TOptional>; failure_redirect_url: import("@sinclair/typebox").TOptional>; notify_url: import("@sinclair/typebox").TOptional>; api_url: import("@sinclair/typebox").TUnsafe; providers: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"*">, import("@sinclair/typebox").TLiteral<"*:MAILING">, import("@sinclair/typebox").TLiteral<"*:MESSAGING">, import("@sinclair/typebox").TArray>]>; }>, import("@sinclair/typebox").TObject<{ type: import("@sinclair/typebox").TLiteral<"reconnect">; id: import("@sinclair/typebox").TString; name: import("@sinclair/typebox").TOptional; account_type: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"LINKEDIN">, import("@sinclair/typebox").TLiteral<"WHATSAPP">, import("@sinclair/typebox").TLiteral<"MESSENGER">, import("@sinclair/typebox").TLiteral<"INSTAGRAM">, import("@sinclair/typebox").TLiteral<"MAIL">, import("@sinclair/typebox").TLiteral<"TELEGRAM">, import("@sinclair/typebox").TLiteral<"MICROSOFT">, import("@sinclair/typebox").TLiteral<"TWITTER">, import("@sinclair/typebox").TLiteral<"MAIL">, import("@sinclair/typebox").TLiteral<"GOOGLE">, import("@sinclair/typebox").TLiteral<"OUTLOOK">]>; username: import("@sinclair/typebox").TString; sync_limit: import("@sinclair/typebox").TOptional>; MESSAGING: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TNumber]>>; messages: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TNumber]>>; }>>; }>>; disabled_features: import("@sinclair/typebox").TOptional>>; prefix: import("@sinclair/typebox").TString; hashedToken: import("@sinclair/typebox").TString; issuedAt: import("@sinclair/typebox").TUnsafe; expiresOn: import("@sinclair/typebox").TUnsafe; success_redirect_url: import("@sinclair/typebox").TOptional>; failure_redirect_url: import("@sinclair/typebox").TOptional>; notify_url: import("@sinclair/typebox").TOptional>; api_url: import("@sinclair/typebox").TUnsafe; reconnect_account: import("@sinclair/typebox").TString; }>]>; /** */ export declare const DisplayableHostedAuthTokenSchema: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{ type: import("@sinclair/typebox").TLiteral<"create">; id: import("@sinclair/typebox").TString; name: import("@sinclair/typebox").TOptional; prefix: import("@sinclair/typebox").TString; username: import("@sinclair/typebox").TString; sync_limit: import("@sinclair/typebox").TOptional>; MESSAGING: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TNumber]>>; messages: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TNumber]>>; }>>; }>>; disabled_features: import("@sinclair/typebox").TOptional>>; issuedAt: import("@sinclair/typebox").TUnsafe; expiresOn: import("@sinclair/typebox").TUnsafe; success_redirect_url: import("@sinclair/typebox").TOptional>; failure_redirect_url: import("@sinclair/typebox").TOptional>; notify_url: import("@sinclair/typebox").TOptional>; api_url: import("@sinclair/typebox").TUnsafe; providers: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"*">, import("@sinclair/typebox").TLiteral<"*:MAILING">, import("@sinclair/typebox").TLiteral<"*:MESSAGING">, import("@sinclair/typebox").TArray>]>; }>, import("@sinclair/typebox").TObject<{ type: import("@sinclair/typebox").TLiteral<"reconnect">; id: import("@sinclair/typebox").TString; name: import("@sinclair/typebox").TOptional; prefix: import("@sinclair/typebox").TString; username: import("@sinclair/typebox").TString; account_type: import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"LINKEDIN">, import("@sinclair/typebox").TLiteral<"WHATSAPP">, import("@sinclair/typebox").TLiteral<"MESSENGER">, import("@sinclair/typebox").TLiteral<"INSTAGRAM">, import("@sinclair/typebox").TLiteral<"MAIL">, import("@sinclair/typebox").TLiteral<"TELEGRAM">, import("@sinclair/typebox").TLiteral<"MICROSOFT">, import("@sinclair/typebox").TLiteral<"TWITTER">, import("@sinclair/typebox").TLiteral<"MAIL">, import("@sinclair/typebox").TLiteral<"GOOGLE">, import("@sinclair/typebox").TLiteral<"OUTLOOK">]>, import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"LINKEDIN">, import("@sinclair/typebox").TLiteral<"WHATSAPP">, import("@sinclair/typebox").TLiteral<"MESSENGER">, import("@sinclair/typebox").TLiteral<"INSTAGRAM">, import("@sinclair/typebox").TLiteral<"MAIL">, import("@sinclair/typebox").TLiteral<"TELEGRAM">, import("@sinclair/typebox").TLiteral<"MICROSOFT">, import("@sinclair/typebox").TLiteral<"TWITTER">, import("@sinclair/typebox").TLiteral<"MAIL">, import("@sinclair/typebox").TLiteral<"GOOGLE">, import("@sinclair/typebox").TLiteral<"OUTLOOK">]>]>; sync_limit: import("@sinclair/typebox").TOptional>; MESSAGING: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TNumber]>>; messages: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TNumber]>>; }>>; }>>; disabled_features: import("@sinclair/typebox").TOptional>>; issuedAt: import("@sinclair/typebox").TUnsafe; expiresOn: import("@sinclair/typebox").TUnsafe; success_redirect_url: import("@sinclair/typebox").TOptional>; failure_redirect_url: import("@sinclair/typebox").TOptional>; notify_url: import("@sinclair/typebox").TOptional>; api_url: import("@sinclair/typebox").TUnsafe; reconnect_account: import("@sinclair/typebox").TString; }>]>; /** * Shown once on creation, not stored, not retrievable. */ export declare const SecretHostedAuthTokenSchema: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{ type: import("@sinclair/typebox").TLiteral<"create">; id: import("@sinclair/typebox").TString; name: import("@sinclair/typebox").TOptional; prefix: import("@sinclair/typebox").TString; username: import("@sinclair/typebox").TString; sync_limit: import("@sinclair/typebox").TOptional>; MESSAGING: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TNumber]>>; messages: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TNumber]>>; }>>; }>>; disabled_features: import("@sinclair/typebox").TOptional>>; issuedAt: import("@sinclair/typebox").TUnsafe; expiresOn: import("@sinclair/typebox").TUnsafe; success_redirect_url: import("@sinclair/typebox").TOptional>; failure_redirect_url: import("@sinclair/typebox").TOptional>; notify_url: import("@sinclair/typebox").TOptional>; api_url: import("@sinclair/typebox").TUnsafe; providers: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"*">, import("@sinclair/typebox").TLiteral<"*:MAILING">, import("@sinclair/typebox").TLiteral<"*:MESSAGING">, import("@sinclair/typebox").TArray>]>; token: import("@sinclair/typebox").TString; }>, import("@sinclair/typebox").TObject<{ type: import("@sinclair/typebox").TLiteral<"reconnect">; id: import("@sinclair/typebox").TString; name: import("@sinclair/typebox").TOptional; prefix: import("@sinclair/typebox").TString; username: import("@sinclair/typebox").TString; account_type: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"LINKEDIN">, import("@sinclair/typebox").TLiteral<"WHATSAPP">, import("@sinclair/typebox").TLiteral<"MESSENGER">, import("@sinclair/typebox").TLiteral<"INSTAGRAM">, import("@sinclair/typebox").TLiteral<"MAIL">, import("@sinclair/typebox").TLiteral<"TELEGRAM">, import("@sinclair/typebox").TLiteral<"MICROSOFT">, import("@sinclair/typebox").TLiteral<"TWITTER">, import("@sinclair/typebox").TLiteral<"MAIL">, import("@sinclair/typebox").TLiteral<"GOOGLE">, import("@sinclair/typebox").TLiteral<"OUTLOOK">]>; sync_limit: import("@sinclair/typebox").TOptional>; MESSAGING: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TNumber]>>; messages: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TNumber]>>; }>>; }>>; disabled_features: import("@sinclair/typebox").TOptional>>; issuedAt: import("@sinclair/typebox").TUnsafe; expiresOn: import("@sinclair/typebox").TUnsafe; success_redirect_url: import("@sinclair/typebox").TOptional>; failure_redirect_url: import("@sinclair/typebox").TOptional>; notify_url: import("@sinclair/typebox").TOptional>; api_url: import("@sinclair/typebox").TUnsafe; reconnect_account: import("@sinclair/typebox").TString; token: import("@sinclair/typebox").TString; }>]>; /** */ export type HostedAuthProvider = Static; /** */ export type HostedAuthTokenBase = Static; /** */ export type HostedAuthTokenCreate = Static; /** */ export type HostedAuthTokenReconnect = Static; /** */ export type HostedAuthToken = Static; /** */ export type DisplayableHostedAuthToken = Static; /** */ export type SecretHostedAuthToken = Static; /** */ export type HostedAuthTokenDTO = Strip; /** */ export type NewHostedAuthTokenDTO = Strip; /** */ export declare const hostedAuthSupportedAccountTypes: Set; /** */ export declare function isSupportedHostedAuthProvider(accountType: string): accountType is HostedAuthProvider; /** */ export declare function createHostedAuthToken(content: NewHostedAuthTokenDTO): Strip | "INVALID_DATES" | "EMPTY_NAME";