import type { RegistryScriptInput } from '#nuxt-scripts';
type Constructor<T extends new (...args: any) => any> = T extends new (...args: infer A) => infer R ? new (...args: A) => R : never;
export interface VimeoPlayerApi {
    Vimeo: {
        Player: Constructor<typeof window.Vimeo>;
    };
}
export type VimeoPlayerInput = RegistryScriptInput;
declare global {
    interface Window extends VimeoPlayerApi {
    }
}
export declare function useScriptVimeoPlayer<T extends VimeoPlayerApi>(_options?: VimeoPlayerInput): T & {
    $script: Promise<T> & import("@unhead/vue").VueScriptInstance<T>;
};
export {};
