import { Project } from 'src/types/project';
import { Environment } from 'src/types/environment';
import { Brand } from 'src/types/brand';
import { Domains, LinkConfig, LinkInstance } from './link';
export declare abstract class BaseConfig<T> {
    brand: Brand;
    environment: Environment;
    useAbsoluteUrls: boolean;
    project?: Project;
    linkProtocol: string;
    domains: Domains;
    entitlements?: string[];
    constructor({ brand, environment, useAbsoluteUrls, project, entitlements, }: {
        brand: Brand;
        environment?: Environment;
        useAbsoluteUrls?: boolean;
        project?: Project;
        entitlements?: string[];
    });
    abstract getMappedConfig(): T;
    abstract mapLink(config: LinkConfig): LinkInstance;
}
//# sourceMappingURL=BaseConfig.d.ts.map