import type { GetProps } from '@tamagui/core';
import type { Scope } from '@tamagui/create-context';
import React from 'react';
type ScopedProps
= P & {
__scopeGroup?: Scope;
};
declare const createGroupScope: import("@tamagui/create-context").CreateScope;
export declare const GroupFrame: import("@tamagui/core").TamaguiComponent;
export type GroupExtraProps = {
orientation?: 'horizontal' | 'vertical';
disabled?: boolean;
};
export type GroupProps = GetProps & GroupExtraProps;
export type GroupItemProps = {
children: React.ReactNode;
/**
* forces the item to be a starting, center or ending item and gets the respective styles
*/
forcePlacement?: 'first' | 'center' | 'last';
};
declare function GroupItem(props: ScopedProps>): any;
export declare const useGroupItem: (childrenProps: {
disabled?: boolean;
}, forcePlacement?: GroupItemProps["forcePlacement"], __scopeGroup?: Scope) => {
borderBottomLeftRadius?: number | undefined;
borderBottomRightRadius?: number | undefined;
borderTopLeftRadius?: number | undefined;
borderTopRightRadius?: number | undefined;
disabled: boolean | undefined;
};
export declare const Group: React.ForwardRefExoticComponent, keyof GroupExtraProps | "__scopeGroup"> & GroupExtraProps & {
__scopeGroup?: Scope;
} & React.RefAttributes> & import("@tamagui/core").StaticComponentObject, keyof GroupExtraProps | "__scopeGroup"> & GroupExtraProps & {
__scopeGroup?: Scope;
}, import("@tamagui/core").TamaguiElement, import("@tamagui/core").RNTamaguiViewNonStyleProps & GroupExtraProps & {
__scopeGroup?: Scope;
}, import("@tamagui/core").StackStyleBase, {
unstyled?: boolean | undefined;
elevation?: number | import("@tamagui/core").SizeTokens | undefined;
fullscreen?: boolean | undefined;
size?: any;
}, import("@tamagui/core").StaticConfigPublic> & Omit & {
__tama: [Omit, keyof GroupExtraProps | "__scopeGroup"> & GroupExtraProps & {
__scopeGroup?: Scope;
}, import("@tamagui/core").TamaguiElement, import("@tamagui/core").RNTamaguiViewNonStyleProps & GroupExtraProps & {
__scopeGroup?: Scope;
}, import("@tamagui/core").StackStyleBase, {
unstyled?: boolean | undefined;
elevation?: number | import("@tamagui/core").SizeTokens | undefined;
fullscreen?: boolean | undefined;
size?: any;
}, import("@tamagui/core").StaticConfigPublic];
} & {
Item: typeof GroupItem;
};
export declare const YGroup: React.ForwardRefExoticComponent, keyof GroupExtraProps | "__scopeGroup"> & GroupExtraProps & {
__scopeGroup?: Scope;
} & React.RefAttributes> & import("@tamagui/core").StaticComponentObject, keyof GroupExtraProps | "__scopeGroup"> & GroupExtraProps & {
__scopeGroup?: Scope;
}, import("@tamagui/core").TamaguiElement, import("@tamagui/core").RNTamaguiViewNonStyleProps & GroupExtraProps & {
__scopeGroup?: Scope;
}, import("@tamagui/core").StackStyleBase, {
unstyled?: boolean | undefined;
elevation?: number | import("@tamagui/core").SizeTokens | undefined;
fullscreen?: boolean | undefined;
size?: any;
}, import("@tamagui/core").StaticConfigPublic> & Omit & {
__tama: [Omit, keyof GroupExtraProps | "__scopeGroup"> & GroupExtraProps & {
__scopeGroup?: Scope;
}, import("@tamagui/core").TamaguiElement, import("@tamagui/core").RNTamaguiViewNonStyleProps & GroupExtraProps & {
__scopeGroup?: Scope;
}, import("@tamagui/core").StackStyleBase, {
unstyled?: boolean | undefined;
elevation?: number | import("@tamagui/core").SizeTokens | undefined;
fullscreen?: boolean | undefined;
size?: any;
}, import("@tamagui/core").StaticConfigPublic];
} & {
Item: typeof GroupItem;
};
export declare const XGroup: React.ForwardRefExoticComponent, keyof GroupExtraProps | "__scopeGroup"> & GroupExtraProps & {
__scopeGroup?: Scope;
} & React.RefAttributes> & import("@tamagui/core").StaticComponentObject, keyof GroupExtraProps | "__scopeGroup"> & GroupExtraProps & {
__scopeGroup?: Scope;
}, import("@tamagui/core").TamaguiElement, import("@tamagui/core").RNTamaguiViewNonStyleProps & GroupExtraProps & {
__scopeGroup?: Scope;
}, import("@tamagui/core").StackStyleBase, {
unstyled?: boolean | undefined;
elevation?: number | import("@tamagui/core").SizeTokens | undefined;
fullscreen?: boolean | undefined;
size?: any;
}, import("@tamagui/core").StaticConfigPublic> & Omit & {
__tama: [Omit, keyof GroupExtraProps | "__scopeGroup"> & GroupExtraProps & {
__scopeGroup?: Scope;
}, import("@tamagui/core").TamaguiElement, import("@tamagui/core").RNTamaguiViewNonStyleProps & GroupExtraProps & {
__scopeGroup?: Scope;
}, import("@tamagui/core").StackStyleBase, {
unstyled?: boolean | undefined;
elevation?: number | import("@tamagui/core").SizeTokens | undefined;
fullscreen?: boolean | undefined;
size?: any;
}, import("@tamagui/core").StaticConfigPublic];
} & {
Item: typeof GroupItem;
};
export { createGroupScope };
//# sourceMappingURL=Group.d.ts.map