import { z } from 'zod';
export declare const corePropsZ: z.ZodObject<{
    box: z.ZodObject<{
        one: z.ZodObject<{
            x: z.ZodNumber;
            y: z.ZodNumber;
        }, z.core.$strip>;
        two: z.ZodObject<{
            x: z.ZodNumber;
            y: z.ZodNumber;
        }, z.core.$strip>;
        root: z.ZodObject<{
            x: z.ZodEnum<{
                right: "right";
                left: "left";
            }>;
            y: z.ZodEnum<{
                top: "top";
                bottom: "bottom";
            }>;
        }, z.core.$strip>;
    }, z.core.$strip>;
    telem: z.ZodDefault<z.ZodOptional<z.ZodObject<{
        type: z.ZodString;
        props: z.ZodAny;
        transfer: z.ZodOptional<z.ZodArray<z.ZodCustom<ArrayBuffer, ArrayBuffer>>>;
        variant: z.ZodLiteral<"source">;
        valueType: z.ZodLiteral<"string">;
    }, z.core.$strip>>>;
    backgroundTelem: z.ZodDefault<z.ZodOptional<z.ZodObject<{
        type: z.ZodString;
        props: z.ZodAny;
        transfer: z.ZodOptional<z.ZodArray<z.ZodCustom<ArrayBuffer, ArrayBuffer>>>;
        variant: z.ZodLiteral<"source">;
        valueType: z.ZodLiteral<"color">;
    }, z.core.$strip>>>;
    color: z.ZodOptional<z.ZodDefault<z.ZodOptional<z.ZodPipe<z.ZodUnion<readonly [z.ZodString, z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber], null>, z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber, z.ZodNumber], null>, z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber, z.ZodNumber], null>, z.ZodObject<{
        rgba255: z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber, z.ZodNumber], null>;
    }, z.core.$strip>]>, z.ZodTransform<[number, number, number, number], string | [number, number, number] | [number, number, number, number] | {
        rgba255: [number, number, number, number];
    }>>>>>;
    precision: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
    stalenessTimeout: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
    stalenessColor: z.ZodDefault<z.ZodOptional<z.ZodPipe<z.ZodUnion<readonly [z.ZodString, z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber], null>, z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber, z.ZodNumber], null>, z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber, z.ZodNumber], null>, z.ZodObject<{
        rgba255: z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber, z.ZodNumber], null>;
    }, z.core.$strip>]>, z.ZodTransform<[number, number, number, number], string | [number, number, number] | [number, number, number, number] | {
        rgba255: [number, number, number, number];
    }>>>>;
    minWidth: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
    width: z.ZodOptional<z.ZodNumber>;
    notation: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
        standard: "standard";
        scientific: "scientific";
        engineering: "engineering";
    }>>>;
    location: z.ZodDefault<z.ZodOptional<z.ZodObject<{
        x: z.ZodUnion<[z.ZodEnum<{
            right: "right";
            left: "left";
        }>, z.ZodEnum<{
            center: "center";
        }>]>;
        y: z.ZodUnion<[z.ZodEnum<{
            top: "top";
            bottom: "bottom";
        }>, z.ZodEnum<{
            center: "center";
        }>]>;
    }, z.core.$strip>>>;
    useWidthForBackground: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    valueBackgroundShift: z.ZodDefault<z.ZodOptional<z.ZodObject<{
        x: z.ZodNumber;
        y: z.ZodNumber;
    }, z.core.$strip>>>;
    valueBackgroundOverScan: z.ZodDefault<z.ZodOptional<z.ZodObject<{
        x: z.ZodNumber;
        y: z.ZodNumber;
    }, z.core.$strip>>>;
    level: z.ZodOptional<z.ZodEnum<{
        small: "small";
        h1: "h1";
        h2: "h2";
        h3: "h3";
        h4: "h4";
        h5: "h5";
        p: "p";
    }>>;
}, z.core.$strip>;
export interface UseProps extends z.input<typeof corePropsZ> {
    aetherKey: string;
}
export interface UseReturn {
    width: number;
}
export declare const use: ({ aetherKey, box, telem, color, precision, minWidth, level, backgroundTelem, notation, location, stalenessColor, stalenessTimeout, useWidthForBackground, valueBackgroundOverScan, valueBackgroundShift, }: UseProps) => UseReturn;
//# sourceMappingURL=use.d.ts.map