interface ResolvedValue {
    name: string;
    from: string;
}
interface Resolver {
    (componentName: string, baseName: string): ResolvedValue | void;
    /**
     * 解析器静态可用的组件映射
     */
    components?: Record<string, string>;
}
interface ResolveOptions {
    name: string;
    prefix: string;
}
interface Options {
    prefix?: string;
    resolve?: (options: ResolveOptions) => {
        key: string;
        value: string;
    };
}
type CreateResolver = (options?: Options) => Resolver;

export type { CreateResolver as C, Options as O, Resolver as R, ResolvedValue as a };
