import type { GDSComponentProps } from '@graphprotocol/gds-css';
import { AddressMeta } from './Address.meta.ts';
import { type AvatarProps } from './Avatar.tsx';
import { type MaybeButtonOrLinkProps } from './base/MaybeButtonOrLink.tsx';
export declare namespace AddressProps {
    interface OwnProps {
        /** The unformatted address (starting with `0x` for EVM) */
        address: string | undefined;
        /**
         * Optional avatar image URL. If `undefined` (or an empty string or array), an identicon will be
         * generated from the address. If `null`, no avatar will be rendered.
         */
        avatar?: AvatarProps['src'] | null | undefined;
    }
    interface CommonProps extends OwnProps, GDSComponentProps<typeof AddressMeta> {
    }
    interface ButtonProps extends CommonProps, MaybeButtonOrLinkProps.ButtonProps, MaybeButtonOrLinkProps.DisableableProps {
    }
    interface LinkProps extends CommonProps, MaybeButtonOrLinkProps.LinkProps, MaybeButtonOrLinkProps.DisableableProps {
    }
    interface OtherElementProps extends CommonProps, MaybeButtonOrLinkProps.OtherElementProps {
    }
}
export type AddressProps = AddressProps.ButtonProps | AddressProps.LinkProps | AddressProps.OtherElementProps;
export declare function Address({ variant, size, address: passedAddress, avatar, copy, className, style, children, ...props }: AddressProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=Address.d.ts.map