import { ComponentResolverObject } from 'unplugin-vue-components';

export declare type ComponentName = typeof components[number];

export declare const components: readonly ["Button", "Card", "Icon", "Input", "Placeholder", "Surface"];

declare const createResolver: (options?: ResolverOptions) => ComponentResolverObject;
export { createResolver }
export default createResolver;

export declare const DEFAULT_PREFIX = "P";

/** @returns kebab-case and snake_case to CamelCase to be used
 * as component prefix
 */
export declare const normalizedComponentPrefix: (s: string) => string;

export declare interface ResolverOptions {
    /** @defaultValue 'P' */
    prefix?: string;
}

export declare type ThemeComponentName = typeof themeComponents[number];

export declare const themeComponents: readonly ["ThemeScheme"];

export { }
