-
Notifications
You must be signed in to change notification settings - Fork 0
/
vue-lic.d.ts
59 lines (48 loc) · 1.29 KB
/
vue-lic.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
/* eslint-disable @typescript-eslint/no-unused-vars */
/* eslint-disable no-unused-vars */
declare module "@anny.co/vue-lic" {
import _Vue from "vue";
namespace Lic {
interface Lic {
(): void;
}
}
export type LicOptInOut = () => void;
export type LicInitialize = () => void;
export type Dictionary<T> = { [key: string]: T };
export interface VueLIC {
optIn: LicOptInOut;
optOut: LicOptInOut;
initialize: LicInitialize;
}
export interface Options {
bootstrap: boolean;
onReady(args?: unknown[]): unknown;
onError(err: Error): void;
customResourceURL: string;
customNoscriptURL: string;
deferScriptLoad: boolean;
enabled: boolean;
disableScriptLoad: boolean;
appName: string;
globalDataStorageName: "_linkedin_data_partner_ids";
globalObjectName: "lintrk";
config: {
id: string;
};
}
export class VueLICPlugin {
static install(Vue: typeof _Vue, options: Options): void;
}
export function bootstrap(): Promise<() => void>;
export function setOptions(options: Partial<Options>): void;
export default VueLICPlugin;
export const init: LicInitialize;
export const optIn: LicOptInOut;
export const optOut: LicOptInOut;
module "vue/types/vue" {
interface Vue {
$lic: VueLIC;
}
}
}