import { FC } from 'react';
import { z } from 'zod';
import { Theming } from '../../theming';
import { SymbolFormProps } from './Forms';
import { SymbolProps } from './Symbols';
export interface Spec<P extends object> {
    key: Variant;
    name: string;
    Form: FC<SymbolFormProps>;
    Symbol: FC<SymbolProps<P>>;
    defaultProps: (t: Theming.Theme) => P;
    Preview: FC<SymbolProps<P>>;
    zIndex: number;
}
export declare const typeZ: z.ZodEnum<["angledReliefValve", "angledValve", "box", "burstDisc", "button", "cap", "cavityPump", "checkValve", "electricRegulator", "filter", "fourWayValve", "setpoint", "light", "manualValve", "needleValve", "orifice", "pistonPump", "pump", "regulator", "reliefValve", "rotaryMixer", "screwPump", "solenoidValve", "staticMixer", "switch", "tank", "threeWayValve", "vacuumPump", "value", "valve"]>;
export type Variant = z.infer<typeof typeZ>;
export declare const SYMBOLS: Record<Variant, Spec<any>>;
//# sourceMappingURL=registry.d.ts.map