import { default as React, ReactElement, ReactNode } from 'react';
import { BaseProps } from '../../../libraries/common-types/src/common-types';
import { LinkProps } from '../../link/src/link';
import { ColorOptions, ColorScheme } from '../../../libraries/theme/src/theme';
import { CustomLinkType, FooterNavigationItem, FooterNavigationItemLink } from './footer-navigation';
import { FooterSocialLinkProps } from './footer-social-link';
type AdditionalLink = FooterNavigationItemLink & Omit<LinkProps, "href" | "variant" | "negative" | "children" | "disableVisited">;
type SectionProps = Omit<BaseProps<"section">, "children">;
export type FooterProps = BaseProps<"footer"> & {
    /**
     * Navigation section of the footer.
     */
    navigation?: {
        customLink?: CustomLinkType;
        links: FooterNavigationItem[];
        sectionProps?: SectionProps;
    };
    /**
     * Social links section of the footer.
     */
    social?: {
        links: FooterSocialLinkProps[];
        sectionProps?: SectionProps;
    };
    /**
     * Contacts section of the footer.
     */
    contacts?: {
        copyright?: string;
        address?: {
            content: ReactElement;
            addressProps?: Omit<BaseProps<"address">, "children">;
        };
        sectionProps?: SectionProps;
    };
    /**
     * Additional links section of the footer.
     */
    additional?: {
        links: AdditionalLink[];
        sectionProps?: SectionProps;
    };
    /**
     * Custom content section of the footer.
     */
    custom?: {
        content: ReactElement;
        sectionProps?: SectionProps;
    };
    /**
     * Payment images section of the footer.
     */
    payments?: {
        /**
         * @deprecated use content instead
         */
        images?: {
            src: string;
            alt: string;
        }[];
        content?: ReactElement | ReactElement[];
        sectionProps?: SectionProps;
    };
    /**
     * Custom logo that replaces the default Telia logo.
     */
    logo?: ReactNode;
    themeSelect?: {
        label: string;
        options: {
            value: ColorOptions;
            label: string;
        }[];
    };
    forceColorScheme?: ColorScheme;
};
export declare const Footer: {
    ({ className, navigation, social, contacts, additional, custom, payments, logo, themeSelect, forceColorScheme, ...props }: FooterProps): React.JSX.Element;
    displayName: string;
};
export {};
//# sourceMappingURL=footer.d.ts.map