import { PageComponentDefinition } from "../data/types";
import { GeneratePageRequest, GeneratePageSuggestionsRequest, GeneratePageSuggestionsResponse, GeneratePaymentLinkResponse, GetPublicPageRequest, GetPublicPageResponse, IconsSuggestionsRequest, IconsSuggestionsResponse, InvitationsResponse, InvitesResponse, InviteTeamRequest, ParseFontResponse, ReplaceContentRequest, ReplaceContentResponse, TeamMembersResponse, UpdateInvitationRequest, UpdateTeamMemberRequest, UploadFontRequest, UploadImageRequest, UploadImageResponse } from "./types";
/**
 * Subscription / payments
 */
export declare function apiGeneratePaymentLink(): Promise<GeneratePaymentLinkResponse>;
/**
 * Images
 */
export declare function apiUploadImage(data: UploadImageRequest): Promise<UploadImageResponse>;
/**
 * Fonts
 */
export declare function apiParseFont(data: {
    file: File;
}): Promise<ParseFontResponse>;
export declare function apiUploadFont(data: UploadFontRequest & {
    file: File;
}): Promise<void>;
/**
 * Team management
 */
export declare function apiInviteTeamMember(data: InviteTeamRequest): Promise<void>;
export declare function apiListInvites(): Promise<InvitesResponse>;
export declare function apiListTeamMemberInfos(): Promise<TeamMembersResponse>;
export declare function apiUpdateTeamMember(data: UpdateTeamMemberRequest): Promise<void>;
export declare function apiListPendingInvitations(): Promise<InvitationsResponse>;
export declare function apiUpdateInvitation(data: UpdateInvitationRequest): Promise<void>;
/**
 * AI
 */
export declare function apiGetIconSuggestions(data: IconsSuggestionsRequest): Promise<IconsSuggestionsResponse>;
export declare function apiGeneratePageSuggestions(data: GeneratePageSuggestionsRequest): Promise<GeneratePageSuggestionsResponse>;
export declare function apiGeneratePageStream(data: GeneratePageRequest): AsyncIterableIterator<PageComponentDefinition>;
export declare function apiReplaceContent(data: ReplaceContentRequest): Promise<ReplaceContentResponse>;
export declare function apiGetPublicPage(data: GetPublicPageRequest): Promise<GetPublicPageResponse>;
//# sourceMappingURL=api-endpoints.d.ts.map