import { type ComputedRef, type ExtractPropTypes, type PropType } from 'vue'; import { type TableConfig } from '../table'; import { type ThemeConfig } from '../theme'; import { type Language } from '../../locale'; import { type TableActionConfig } from '../table-action'; export declare const configProviderProps: { prefixCls: { type: StringConstructor; }; theme: { type: PropType; }; table: { type: PropType; }; tableAction: { type: PropType; }; locale: { type: PropType; }; }; export type ConfigProviderProps = ExtractPropTypes; export interface ConfigProviderInnerProps { getPrefixCls: (suffixCls?: string, customizePrefixCls?: string) => string; theme?: ComputedRef; table: ComputedRef; tableAction: ComputedRef; prefixCls: ComputedRef; } export declare const defaultPrefixCls = "co"; export declare const defaultConfigProvider: ConfigProviderInnerProps; export declare const useConfigProvide: (props: ConfigProviderInnerProps) => void; export declare const useConfig: () => ConfigProviderInnerProps; export declare const useComponentConfig: (name: string, props?: Record) => { prefixCls: ComputedRef; };