export type ComponentSetConfig = {
    objPath?: string | null;
    beforeComponentSet?: ComponentSet;
};
export declare class ComponentSet<T = any> {
    obj: T;
    private _config;
    private _template?;
    private _styles?;
    constructor(obj: T, source: {
        template?: string | (<T>(instance: T) => Promise<string>);
        styles?: (string[]) | string | (<T>(instance: T) => Promise<string>);
    }, config?: ComponentSetConfig);
    get template(): string | (<T_1>(instance: T_1) => Promise<string>);
    get styles(): string | string[] | (<T_1>(instance: T_1) => Promise<string>);
    get config(): ComponentSetConfig;
    setTemplateStyle(set: {
        template?: string;
        styles?: string | (string[]);
    }): void;
}
//# sourceMappingURL=ComponentSet.d.ts.map