-
Notifications
You must be signed in to change notification settings - Fork 1
/
index.d.ts
64 lines (60 loc) · 1.3 KB
/
index.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
60
61
62
63
64
import Vue from "vue";
import VueApollo from "vue-apollo";
import VueRouter, { Route } from "vue-router";
import VueMeta, { MetaInfo } from "vue-meta";
import { Store } from "vuex";
import { ApolloClient } from "apollo-client";
import { AxiosStatic } from "axios";
declare global {
interface Window {
PasswordCredential?: any;
Quill?: any;
MarkdownShortcuts?: any;
}
interface Navigator {
credentials: any;
}
}
declare module "*.vue" {
const _default: Vue;
export default _default;
}
declare module "vue/types/vue" {
interface Vue {
$axios: AxiosStatic;
}
}
declare module "vue/types/options" {
interface ExtendedVue extends Vue {
apolloProvider: {
defaultClient: ApolloClient<any>;
};
}
interface ParsedRequest extends Request {
cookies: any;
body: any;
}
interface NuxtContext {
app: ExtendedVue;
isStatic: boolean;
isDev: boolean;
isHMR: boolean;
route: Route;
store: Store<any>;
env: any;
params: any;
query: any;
req: any;
res: any;
redirect: (to: string) => void;
error: (err: Error) => void;
nuxtState: any;
beforeNuxtRender: any;
}
interface ComponentOptions<V extends Vue> {
head?: any;
layout?: string;
middleware?: string;
asyncData?: (context: NuxtContext) => any;
}
}