export interface GlTransition {
    label: string;
    fragment: string;
    uniforms?: Record<string, {
        value: any;
        type: string;
    }>;
    previewDynamic?: string;
    previewStatic?: string;
}
/**
 * Register a custom transition at runtime
 */
export declare function registerCustomTransition(name: string, transition: GlTransition): void;
/**
 * Unregister a custom transition at runtime
 */
export declare function unregisterCustomTransition(name: string): void;
/**
 * Get all available transitions, including library, static custom, and runtime registered ones
 */
export declare function getAllTransitions(): Record<string, GlTransition>;
export declare const GL_TRANSITIONS: Record<string, GlTransition>;
export type TransitionKey = string;
export declare function getTransitionOptions(): {
    key: TransitionKey;
    label: string;
    description: string | undefined;
    category: import('@openvideo/core').TransitionCategory | undefined;
    isCustom: boolean;
    previewStatic: string;
    previewDynamic: string;
}[];
export declare const GL_TRANSITION_OPTIONS: {
    key: TransitionKey;
    label: string;
    description: string | undefined;
    category: import('@openvideo/core').TransitionCategory | undefined;
    isCustom: boolean;
    previewStatic: string;
    previewDynamic: string;
}[];
