import { EmbedSsoContentDiscoveryProps, EmbedSsoDashboardProps, EmbedSsoWorkbookProps, CreateSessionTokenProps, RedeemSessionTokenProps } from './types.js'; export declare const embedSsoDashboard: (props: EmbedSsoDashboardProps) => Promise; export declare const embedSsoWorkbook: (props: EmbedSsoWorkbookProps) => Promise; /** * Generates an embed login URL using the passed-in content discovery page id. * @param EmbedSsoContentDiscoveryProps * @returns Promise wrapped around a generated embed login url. */ export declare const embedSsoContentDiscovery: (props: EmbedSsoContentDiscoveryProps) => Promise; /** * First step of the 2-step SSO embed login flow. If successful, outputs an object that * includes an SSO embed session token. If unsuccessful, outputs an object that includes * an error message. * * To elaborate, this function upserts an SSO embed user and session to the specified Omni * organization / host. The returned session token corresponds to the generated session. */ export declare const createSessionToken: ({ apiKey, domain, host, organizationName, port, ...restProps }: CreateSessionTokenProps) => Promise<{ success: true; sessionToken: string; error?: never; } | { success: false; sessionToken?: never; error: string; }>; /** * Second step of the 2-step SSO embed login flow. Uses a generated session token * to output an session redemption URL that can be used to display embedded content. * The returned URL should be passed into an `iframe`'s src attribute. */ export declare const redeemSessionToken: ({ branch, domain, host, organizationName, port, nonce: propsNonce, secret, prefersDark, sessionToken: sessionId, theme, }: RedeemSessionTokenProps) => Promise;