import * as React from 'react';
export interface GradientProviderProps {
    themeColors: string[];
    children: React.Component;
}
export declare class GradientProvider extends React.Component<GradientProviderProps> {
    render(): JSX.Element;
}
declare type Omit<T, K extends keyof T> = T extends any ? Pick<T, Exclude<keyof T, K>> : never;
export interface InjectedProps {
    themeGradient: string;
}
export declare enum GradientType {
    normal = 0,
    withOverlay = 1,
    withDarkOverlay = 2
}
export declare const withGradient: (gradientType?: GradientType | undefined) => <P extends InjectedProps>(WrappedComponent: React.ComponentType<P>) => React.ComponentClass<Omit<P, "themeGradient">, any>;
export {};
