import { IMethodResponse, IResponse, AmauiTheme, TValueObjectValue } from '@amaui/style';
import { IOptions } from '@amaui/style/style';
export type TValueObject = Record<string, TValueObjectValue>;
type RecursiveRequired<T> = {
    [P in keyof T]-?: T[P] extends Function ? T[P] : RecursiveRequired<T[P]>;
};
export type ThemeRequired = RecursiveRequired<AmauiTheme>;
export type TValueMethod = (theme: ThemeRequired) => TValueObject;
export type TValue = TValueObject | TValueMethod;
export interface IResponseStyle extends IMethodResponse {
    amauiTheme?: AmauiTheme;
}
export declare const propsAreNew: (props: any) => string;
export interface IOptionsStyle extends IOptions {
    remove?: boolean;
}
export default function style(value: TValue, options_?: IOptionsStyle, responses_?: Array<IResponseStyle>): (props_?: any) => IResponse;
export {};
