import { ParentProps, JSX } from "solid-js";
import { TWPBaseProps } from "./base";
import type { FolderApi, FolderParams, TabParams } from "tweakpane";
import type { ButtonApi, SeparatorApi, TabApi, TabPageParams } from "@tweakpane/core";
type AvailableAPI = FolderApi | ButtonApi | TabApi | SeparatorApi;
type TWPUIBaseProps = TWPBaseProps<AvailableAPI>;
export declare const TWPFolder: (props: FolderParams & {
    children?: JSX.Element;
} & TWPUIBaseProps) => number | true | (string & {}) | Node | JSX.ArrayElement | JSX.FunctionElement;
export declare const TWPButton: (props: {
    onClick?: Parameters<ButtonApi["on"]>[1];
} & FolderParams & TWPUIBaseProps) => number | true | (string & {}) | Node | JSX.ArrayElement | JSX.FunctionElement;
export declare const TWPSeparator: (props: import("tweakpane").BaseParams & {
    children?: never;
} & TWPUIBaseProps) => number | true | (string & {}) | Node | JSX.ArrayElement | JSX.FunctionElement;
export declare const TWPTab: (props: Omit<TabParams, "pages"> & {
    children: JSX.Element;
} & TWPUIBaseProps) => number | true | (string & {}) | Node | JSX.ArrayElement | JSX.FunctionElement;
export declare function TWPTabPage(props: ParentProps<TabPageParams>): JSX.Element;
export {};
