intercom-next
Version:
create intercom composer with 0 dependencies on the client or on the server.
30 lines (29 loc) • 1.05 kB
TypeScript
declare global {
interface Window {
Intercom: any;
intercomSettings: any;
}
}
declare type ScriptType = "defer" | "async";
interface IntercomProps {
[x: string]: any;
appId?: string;
ssr?: boolean;
callBack?(param?: any): any;
delay?: number;
email?: string | null;
name?: string;
initWindow?: boolean;
scriptType?: ScriptType;
scriptInitDelay?: number;
}
declare function setAppId(id: string): void;
declare function updateIntercom(event?: string, settings?: any): void;
declare function createIntercomSSR(appId?: string): Promise<any>;
declare function loadIntercom({ appId, ssr, callBack, delay, email, name, initWindow, scriptType, scriptInitDelay, ...extra }: IntercomProps): Promise<any> | undefined;
declare function initIntercomWindow({ appId, ...otherProps }: {
[x: string]: any;
appId?: string | undefined;
}): void;
declare function shutdownIntercom(): void;
export { updateIntercom, createIntercomSSR, setAppId, loadIntercom, initIntercomWindow, shutdownIntercom, };