import { Project } from 'src/types/project';
import { Environment } from 'src/types/environment';
import { Brand } from 'src/types/brand';
import { LinkConfig, LinkInstance } from 'src/components/navigation/link';
import { BaseConfig } from 'src/components/navigation/BaseConfig';
import { FooterConfigInterface } from '.';
export interface FooterConfigSection {
    title: LinkInstance[];
    items: LinkInstance[];
}
export interface FooterConfigInstance {
    sections: FooterConfigSection[];
    apps: {
        android: LinkInstance[];
        apple: LinkInstance[];
    };
    socialMedia: {
        facebook: LinkInstance[];
        instagram: LinkInstance[];
        twitter: LinkInstance[];
        linkedin: LinkInstance[];
        youtube: LinkInstance[];
    };
    companies: LinkInstance[];
}
export declare class FooterConfig extends BaseConfig<FooterConfigInstance> {
    config: FooterConfigInterface;
    mappedConfig?: FooterConfigInstance;
    constructor({ config, brand, environment, useAbsoluteUrls, project, }: {
        config: FooterConfigInterface;
        brand: Brand;
        environment?: Environment;
        useAbsoluteUrls?: boolean;
        project?: Project;
    });
    getMappedConfig(): FooterConfigInstance;
    private mapSectionConfig;
    private mapLinkArray;
    mapLink(config: LinkConfig): LinkInstance;
}
//# sourceMappingURL=factory.d.ts.map