import type { MaybeRefOrGetter } from 'vue'; export interface ChunksProps { chunkCount: number | string; chunkWidth: number | string; chunkGap: number | string; } export declare const makeChunksProps: (defaults?: Defaults | undefined) => { chunkCount: unknown extends Defaults["chunkCount"] ? { type: (NumberConstructor | StringConstructor)[]; default: null; } : Omit<{ type: (NumberConstructor | StringConstructor)[]; default: null; }, "default" | "type"> & { type: import("vue").PropType; default: unknown extends Defaults["chunkCount"] ? string | number : Defaults["chunkCount"] | NonNullable; }; chunkWidth: unknown extends Defaults["chunkWidth"] ? { type: (NumberConstructor | StringConstructor)[]; default: null; } : Omit<{ type: (NumberConstructor | StringConstructor)[]; default: null; }, "default" | "type"> & { type: import("vue").PropType; default: unknown extends Defaults["chunkWidth"] ? string | number : Defaults["chunkWidth"] | NonNullable; }; chunkGap: unknown extends Defaults["chunkGap"] ? { type: (NumberConstructor | StringConstructor)[]; default: number; } : Omit<{ type: (NumberConstructor | StringConstructor)[]; default: number; }, "default" | "type"> & { type: import("vue").PropType; default: unknown extends Defaults["chunkGap"] ? string | number : Defaults["chunkGap"] | NonNullable; }; }; export declare function useChunks(props: ChunksProps, containerWidth: MaybeRefOrGetter): { hasChunks: Readonly>; chunksMaskStyles: import("vue").ComputedRef<{ maskRepeat?: undefined; maskImage?: undefined; maskSize?: undefined; } | { maskRepeat: string; maskImage: string; maskSize: string; }>; snapValueToChunk: (val: number) => number; };