import { CustomizableOptions } from '../../composables/useCustomizableOptions'; import { DeepPartial } from '../../utils'; import { CookiesItems } from '../CookiesSelection/types'; import { CookieBannerLocales } from './locales'; type __VLS_Props = CustomizableOptions & { items?: CookiesItems; headingLevel?: 1 | 2 | 3 | 4 | 5 | 6; headingLevelInformation?: 1 | 2 | 3 | 4 | 5 | 6; locales?: DeepPartial; }; declare const active: import('vue').ModelRef; type __VLS_PublicProps = { modelValue?: typeof active['value']; } & __VLS_Props; declare function __VLS_template(): { attrs: Partial<{}>; slots: any; refs: { vsheetRef: import('vue').CreateComponentPublicInstanceWithMixins<{ style: string | false | import('vue').StyleValue[] | import('vue').CSSProperties | null; tile: boolean; tag: string | import('vuetify/lib/types.mjs').JSXComponent; } & { theme?: string | undefined; class?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; location?: import('vuetify/lib/types.mjs').Anchor | null | undefined; position?: "absolute" | "fixed" | "relative" | "static" | "sticky" | undefined; color?: string | undefined; } & { $children?: { default?: (() => import('vue').VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => import('vue').VNodeChild) | import('vue').VNodeChild; "v-slots"?: { default?: false | (() => import('vue').VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => import('vue').VNodeChild) | undefined; }, {}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, Record, import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, { style: import('vue').StyleValue; rounded: string | number | boolean; tile: boolean; tag: string | import('vuetify/lib/types.mjs').JSXComponent; }, true, {}, import('vue').SlotsType import('vue').VNode[]; }>>, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | import('vue').StyleValue[] | import('vue').CSSProperties | null; tile: boolean; tag: string | import('vuetify/lib/types.mjs').JSXComponent; } & { theme?: string | undefined; class?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; location?: import('vuetify/lib/types.mjs').Anchor | null | undefined; position?: "absolute" | "fixed" | "relative" | "static" | "sticky" | undefined; color?: string | undefined; } & { $children?: { default?: (() => import('vue').VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => import('vue').VNodeChild) | import('vue').VNodeChild; "v-slots"?: { default?: false | (() => import('vue').VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => import('vue').VNodeChild) | undefined; }, {}, {}, {}, {}, { style: import('vue').StyleValue; rounded: string | number | boolean; tile: boolean; tag: string | import('vuetify/lib/types.mjs').JSXComponent; }> | null; bannerRef: HTMLDivElement; closeBtnRef: import('vue').CreateComponentPublicInstanceWithMixins & Readonly<{ "onClick-icon-button"?: (() => any) | undefined; }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { "click-icon-button": () => any; }, import('vue').PublicProps, {}, false, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly<{ icon: import('vuetify/lib/composables/icons.mjs').IconValue; label: string; color?: "primary" | (string & {}) | "error" | "secondary" | "success" | "warning" | "info"; size?: "default" | "small" | "x-small" | "large" | "x-large"; disabled?: boolean; variant?: "text" | "flat" | "elevated" | "tonal" | "outlined" | "plain"; }> & Readonly<{ "onClick-icon-button"?: (() => any) | undefined; }>, {}, {}, {}, {}, {}> | null; }; rootEl: any; }; type __VLS_TemplateResult = ReturnType; declare const __VLS_component: import('vue').DefineComponent<__VLS_PublicProps, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { submit: (...args: any[]) => void; accept: (...args: any[]) => void; reject: (...args: any[]) => void; customize: (...args: any[]) => void; "update:modelValue": (value: boolean) => void; }, string, import('vue').PublicProps, Readonly<__VLS_PublicProps> & Readonly<{ onSubmit?: ((...args: any[]) => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; onAccept?: ((...args: any[]) => any) | undefined; onReject?: ((...args: any[]) => any) | undefined; onCustomize?: ((...args: any[]) => any) | undefined; }>, { headingLevel: 1 | 2 | 3 | 4 | 5 | 6; locales: DeepPartial; items: CookiesItems; headingLevelInformation: 1 | 2 | 3 | 4 | 5 | 6; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, { vsheetRef: import('vue').CreateComponentPublicInstanceWithMixins<{ style: string | false | import('vue').StyleValue[] | import('vue').CSSProperties | null; tile: boolean; tag: string | import('vuetify/lib/types.mjs').JSXComponent; } & { theme?: string | undefined; class?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; location?: import('vuetify/lib/types.mjs').Anchor | null | undefined; position?: "absolute" | "fixed" | "relative" | "static" | "sticky" | undefined; color?: string | undefined; } & { $children?: { default?: (() => import('vue').VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => import('vue').VNodeChild) | import('vue').VNodeChild; "v-slots"?: { default?: false | (() => import('vue').VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => import('vue').VNodeChild) | undefined; }, {}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, Record, import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, { style: import('vue').StyleValue; rounded: string | number | boolean; tile: boolean; tag: string | import('vuetify/lib/types.mjs').JSXComponent; }, true, {}, import('vue').SlotsType import('vue').VNode[]; }>>, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | import('vue').StyleValue[] | import('vue').CSSProperties | null; tile: boolean; tag: string | import('vuetify/lib/types.mjs').JSXComponent; } & { theme?: string | undefined; class?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; location?: import('vuetify/lib/types.mjs').Anchor | null | undefined; position?: "absolute" | "fixed" | "relative" | "static" | "sticky" | undefined; color?: string | undefined; } & { $children?: { default?: (() => import('vue').VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => import('vue').VNodeChild) | import('vue').VNodeChild; "v-slots"?: { default?: false | (() => import('vue').VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => import('vue').VNodeChild) | undefined; }, {}, {}, {}, {}, { style: import('vue').StyleValue; rounded: string | number | boolean; tile: boolean; tag: string | import('vuetify/lib/types.mjs').JSXComponent; }> | null; bannerRef: HTMLDivElement; closeBtnRef: import('vue').CreateComponentPublicInstanceWithMixins & Readonly<{ "onClick-icon-button"?: (() => any) | undefined; }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { "click-icon-button": () => any; }, import('vue').PublicProps, {}, false, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly<{ icon: import('vuetify/lib/composables/icons.mjs').IconValue; label: string; color?: "primary" | (string & {}) | "error" | "secondary" | "success" | "warning" | "info"; size?: "default" | "small" | "x-small" | "large" | "x-large"; disabled?: boolean; variant?: "text" | "flat" | "elevated" | "tonal" | "outlined" | "plain"; }> & Readonly<{ "onClick-icon-button"?: (() => any) | undefined; }>, {}, {}, {}, {}, {}> | null; }, any>; declare const _default: __VLS_WithTemplateSlots; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };