import type { Plugin } from 'vite' import { BaseCapability, BaseContext, BaseOptions } from '@platformatic/basic' import { Configuration, ConfigurationOptions } from '@platformatic/foundation' import { JSONSchemaType } from 'ajv' import type { PlatformaticViteConfig } from './config.d.ts' export type { PlatformaticViteConfig } from './config.d.ts' export interface ViteContext extends BaseContext {} export type ViteConfiguration = Configuration export declare function transform ( config: ViteConfiguration, schema?: object, options?: ConfigurationOptions ): Promise export declare function loadConfiguration ( root: string | PlatformaticViteConfig, source?: string | PlatformaticViteConfig, context?: ConfigurationOptions ): Promise export declare function create ( configOrRoot: string | PlatformaticViteConfig, sourceOrConfig?: string | PlatformaticViteConfig, context?: ConfigurationOptions ): Promise export declare class ViteCapability extends BaseCapability> { outputDirectory?: string buildInfoPath?: string constructor (root: string, config: PlatformaticViteConfig, context?: object) _startDevelopment (): Promise _startProduction (listen: boolean): Promise } export declare class ViteSSRCapability extends ViteCapability { constructor (root: string, config: PlatformaticViteConfig, context?: object) } export declare const packageJson: Record export declare const schema: JSONSchemaType export declare const schemaComponents: { vite: JSONSchemaType } export declare const version: string export declare const supportedVersions: string[] export declare function addDeploymentId (url: string, deploymentId: string): string export declare function platformaticSkewPlugin (deploymentId?: string): Plugin | undefined export declare const skewPlugin: typeof platformaticSkewPlugin export declare const deploymentIdEnv: 'PLT_DEPLOYMENT_ID'