import { FastGlobOptions, FilesOption } from './deriveGlobOptions';
interface ComponentConfig {
    files: FilesOption;
    urlPath?: string;
    [key: string]: unknown;
}
export type FileAndURLPathConfig = Pick<ComponentConfig, 'files' | 'urlPath'>;
export declare class ComponentInvalidPatternError extends Error {
    constructor(pattern: string);
}
export declare class Component {
    readonly globOptions: FastGlobOptions;
    readonly baseURLPath: string;
    readonly patternBases: string[];
    readonly directory: string;
    readonly name: string;
    readonly config: ComponentConfig;
    readonly commonPatternBase: string;
    constructor(name: string, directory: string, config: ComponentConfig);
}
export {};
