import { dimensions } from '@synnaxlabs/x'; import { FC } from 'react'; import { z } from 'zod'; import { Grid } from '../grid'; import { Primitive } from '../primitive'; import { NodeProps } from '../../spec'; export declare const configZ: z.ZodObject<{ label: z.ZodOptional; level: z.ZodOptional>; orientation: z.ZodOptional>; direction: z.ZodOptional>; maxInlineSize: z.ZodOptional; align: z.ZodOptional>; }, z.core.$strip>; export type Config = z.infer; export interface LabelProps { config: Config; onChange?: (next: { label: Config; }) => void; } export declare const Label: FC>; export declare const defaultConfig: (label: string) => Config; export declare const labeledConfigZ: z.ZodObject<{ label: z.ZodOptional; level: z.ZodOptional>; orientation: z.ZodOptional>; direction: z.ZodOptional>; maxInlineSize: z.ZodOptional; align: z.ZodOptional>; }, z.core.$strip>>; orientation: z.ZodOptional>; scale: z.ZodOptional; }, z.core.$strip>; export type LabeledConfig = z.infer; interface LabeledOverrides { grid?: Pick; onResize?: (dimensions: dimensions.Dimensions) => Partial; } export declare const createLabeled: (BaseSymbol: FC & Primitive.SVGBasedProps>, overrides?: LabeledOverrides) => FC>; export {}; //# sourceMappingURL=Label.d.ts.map