import type { LiveComponent } from '@use-gpu/live'; import type { TextureSource, TextureTarget, Lazy } from '@use-gpu/core'; import type { ShaderSource, ShaderModule } from '@use-gpu/shader'; import type { PipelineOptions } from '../hooks/usePipelineOptions.d.cts'; export type FullScreenProps = { texture?: TextureSource | TextureTarget; shader?: ShaderModule; source?: ShaderSource; sources?: ShaderSource[]; args?: Lazy[]; initial?: boolean; version?: number; history?: boolean | number; } & Pick, 'mode' | 'alphaToCoverage' | 'alphaToDiscard' | 'blend'>; /** Render texture to the current render target, with an optional shader applied. Provides: - `@optional @link getTargetSize() -> vec2` - `@optional @link getTextureSize() -> vec2` - `@optional @link getTexture(uv: vec2) -> vec4` Unnamed arguments are linked in the order of: args, sources, source, history. */ export declare const FullScreen: LiveComponent;