import { type CreateRootProps } from '@svelte-thing/primitives/video/root'; import type { Exact } from '@svelte-thing/type-utils'; import { type StyleRootProps } from './styleRoot.svelte.js'; export interface RootProps extends CreateRootProps, StyleRootProps { } export declare function rootProps(props: Exact): { root: import("@svelte-thing/primitives/video/root").RootState; styles: { props: { 'data-slot': string; readonly class: string; }; }; mergeRestProps>(restProps: T_1): (((k: { [key: symbol]: import("svelte/attachments").Attachment; 'data-video-root': ""; role: "region"; tabindex: 0; 'aria-label': string; 'data-ended': "" | undefined; 'data-error': "" | undefined; 'data-fullscreen': "" | undefined; 'data-idle': "" | undefined; 'data-muted': "" | undefined; 'data-paused': "" | undefined; 'data-picture-in-picture': "" | undefined; 'data-playing': "" | undefined; 'data-seeking': "" | undefined; 'data-unmuted': "" | undefined; 'data-waiting': "" | undefined; id: string; onkeydown: (event: KeyboardEvent & { currentTarget: EventTarget & HTMLElement; }) => void; }) => void) | ((k: { 'data-slot': string; readonly class: string; }) => void) | ((T_1 extends null | undefined ? object : T_1) extends infer T_3 ? T_3 extends (T_1 extends null | undefined ? object : T_1) ? T_3 extends any ? (k: T_3) => void : never : never : never) extends (k: infer I) => void ? I : never) extends infer T_2 ? { [K in keyof T_2]: T_2[K]; } : never; };