import { ComponentPropsWithoutRef, ElementType, ReactNode } from 'react';
import { ButtonOrLinkElement, ButtonOrLinkProps } from '../atoms';
import { ExperimentalAddressProps } from './Address';
import { ExperimentalAvatarProps } from './Avatar';
import { ExperimentalDescriptionListItemProps } from './DescriptionList';
import { ExperimentalStatusProps } from './Status';
export declare namespace ExperimentalSubgraphCardProps {
    interface BaseProps {
        name: ReactNode;
        avatar: ExperimentalAvatarProps['src'];
        status?: {
            label: NonNullable<ExperimentalStatusProps['children']>;
            variant: ExperimentalStatusProps['variant'];
        };
        owner?: {
            name: NonNullable<ExperimentalAddressProps['children']>;
            avatar: ExperimentalAddressProps['avatar'];
        };
        categories?: ReactNode[];
        properties?: (Omit<ExperimentalDescriptionListItemProps, 'children'> & {
            value?: ExperimentalDescriptionListItemProps['children'];
        })[];
    }
    type OmittedButtonOrLinkProps = 'as' | 'name' | 'children';
    interface ButtonProps extends BaseProps, Omit<ButtonOrLinkProps.ButtonProps, OmittedButtonOrLinkProps> {
    }
    interface ExternalLinkProps extends BaseProps, Omit<ButtonOrLinkProps.ExternalLinkProps, OmittedButtonOrLinkProps> {
    }
    interface ClientLinkProps extends BaseProps, Omit<ButtonOrLinkProps.ClientLinkProps, OmittedButtonOrLinkProps> {
    }
}
export type ExperimentalSubgraphCardProps = ExperimentalSubgraphCardProps.ButtonProps | ExperimentalSubgraphCardProps.ExternalLinkProps | ExperimentalSubgraphCardProps.ClientLinkProps;
export declare const ExperimentalSubgraphCardRoot: import('react').ForwardRefExoticComponent<ExperimentalSubgraphCardProps & import('react').RefAttributes<ButtonOrLinkElement>>;
export interface ExperimentalSubgraphCardGridProps extends ComponentPropsWithoutRef<'div'> {
    /** @default "div" */
    as?: ElementType;
}
export declare const ExperimentalSubgraphCardGrid: import('react').ForwardRefExoticComponent<ExperimentalSubgraphCardGridProps & import('react').RefAttributes<HTMLElement>>;
//# sourceMappingURL=SubgraphCard.parts.d.ts.map