import { type JsonLd } from '@atlaskit/json-ld-types';
import { CardClient } from '@atlaskit/link-provider';
import type { SmartLinkResponse } from '@atlaskit/linking-types';
export declare const mocks: {
    entityDataSuccess: SmartLinkResponse;
    simpleProjectPlaceholderData: SmartLinkResponse;
    notFound: JsonLd.Response;
    forbidden: JsonLd.Response;
    unresolved: (accessType?: string, visibility?: string) => JsonLd.Response;
    unauthorized: (url: string) => {
        data: {
            "@context": {
                "@vocab": string;
                atlassian: string;
                schema: string;
            };
            "@type": string;
            generator: {
                "@type": string;
                icon?: {
                    "@type": string;
                    url: string;
                } | undefined;
                name: string;
            };
            image: any;
            url: string;
        };
        meta: {
            access: string;
            auth: {
                displayName: string;
                key: string;
                url: string;
            }[];
            definitionId: string;
            key: string;
            resourceType: string;
            visibility: string;
        };
    };
};
export declare const ResolvedClientUrl: 'https://project-url';
export declare const ResolvedClientUrlNoPreview: 'https://project-url/no-preview';
export declare const ResolvedClientEmbedUrl: 'https://www.youtube.com/watch?v=9tpySewzRG0';
export declare const ResolvedClientEmbedInteractiveUrl: 'https://docs.google.com/document/d/1MbN3KKm5Ih6QDeejgrduvrXeadEQGcINPK8Vz3vgGlc/edit?usp=sharing';
export declare const ResolvedClientWithLongTitleUrl: 'https://project-url/long-title';
export declare const ResolvedClientWithTextHighlightInTitleUrl: 'https://project-url/text-highlight-title';
export declare const ResolvedClientProfileUrl: 'https://project-url/profile-url';
export declare const iconTestUrls: string[];
export declare class MockCardClient extends CardClient {
    prefetchData(url: string): Promise<JsonLd.Response | undefined>;
}
export declare class ResolvedClient extends MockCardClient {
    fetchData(url: string): Promise<JsonLd.Response<JsonLd.Data.BaseData>>;
}
export declare const ResolvingClientUrl = "https://resolving-link";
export declare class ResolvingClient extends MockCardClient {
    fetchData(): Promise<JsonLd.Response>;
}
export declare class ResolvedClientWithDelay extends MockCardClient {
    fetchData(): Promise<JsonLd.Response>;
}
export declare class ErroredClient extends MockCardClient {
    fetchData(url: string): Promise<JsonLd.Response>;
}
export declare class ForbiddenClient extends MockCardClient {
    fetchData(): Promise<JsonLd.Response>;
}
export declare class ForbiddenWithObjectRequestAccessClient extends MockCardClient {
    fetchData(): Promise<JsonLd.Response>;
}
export declare class ForbiddenWithSiteDeniedRequestClient extends MockCardClient {
    fetchData(): Promise<JsonLd.Response>;
}
export declare class ForbiddenWithSiteDirectAccessClient extends MockCardClient {
    fetchData(): Promise<JsonLd.Response>;
}
export declare class ForbiddenWithSiteForbiddenClient extends MockCardClient {
    fetchData(): Promise<JsonLd.Response>;
}
export declare class ForbiddenWithSitePendingRequestClient extends MockCardClient {
    fetchData(): Promise<JsonLd.Response>;
}
export declare class ForbiddenWithSiteRequestAccessClient extends MockCardClient {
    fetchData(): Promise<JsonLd.Response>;
}
export declare class ForbiddenClientWithNoIcon extends MockCardClient {
    fetchData(): Promise<JsonLd.Response>;
}
export declare class NotFoundClient extends MockCardClient {
    fetchData(): Promise<JsonLd.Response>;
}
export declare class NotFoundWithSiteAccessExistsClient extends MockCardClient {
    fetchData(): Promise<JsonLd.Response>;
}
export declare class NotFoundWithNoIconClient extends MockCardClient {
    fetchData(): Promise<JsonLd.Response>;
}
export declare class UnAuthClient extends MockCardClient {
    fetchData(url: string): Promise<JsonLd.Response>;
}
export declare class UnAuthClientWithProviderImage extends MockCardClient {
    fetchData(url: string): Promise<JsonLd.Response>;
}
export declare class UnAuthClientWithNoAuthFlow extends MockCardClient {
    fetchData(url: string): Promise<JsonLd.Response>;
}
export declare class UnAuthClientWithNoIcon extends MockCardClient {
    fetchData(url: string): Promise<JsonLd.Response>;
}
export declare class UnicornResolvedClient extends CardClient {
    fetchData(): Promise<JsonLd.Response>;
}
