/** * Hey! * * SFacebookCount component used for Facebook social network * @link https://www.facebook.com/ * @example https://graph.facebook.com/?url=https://github.com/ */ export interface ISFacebookCountSuccessResponse { engagement?: { reaction_count: number; comment_count: number; share_count: number; comment_plugin_count: number; }; og_object?: { description: string; id: string; title: string; type: string; updated_time: string; }; app_links?: unknown; } export interface ISFacebookCountErrorResponse { error: { message: string; type: string; is_transient?: boolean; code: number; fbtrace_id: string; }; } export declare type TSFacebookCountResult = ISFacebookCountSuccessResponse | ISFacebookCountErrorResponse; /** * @link https://developers.facebook.com/docs/graph-api/reference/v9.0/url */ export interface ISFacebookCountShareOptions { id: string; accessToken: string; fields?: string[]; scopes?: string[]; } declare const _default: import("vue").DefineComponent<{}, {}, {}, {}, { handleFacebookResponse(data: TSFacebookCountResult): void; }, import("vue").DefineComponent<{ tag: { type: (ObjectConstructor | StringConstructor)[]; default: string; }; shareOptions: { type: ObjectConstructor; default: () => ISFacebookCountShareOptions | (new (...args: any[]) => ISFacebookCountShareOptions) | (() => ISFacebookCountShareOptions) | ((new (...args: any[]) => ISFacebookCountShareOptions) | (() => ISFacebookCountShareOptions))[]; required: true; }; }, unknown, import("../../mixins/BaseCount/BaseCount").TBaseCountDataOptions, { ariaLabel(): string; }, { handleResult(value: TSFacebookCountResult): void; handleError(value: string | Error | null): void; handleLoading(value: boolean): void; handleCount(count: number | undefined): void; generateComponent(): import("vue").VNode; }, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("error" | "loading" | "load")[], "error" | "loading" | "load", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{ tag: string; shareOptions: Record; } & {}>, { tag: string; shareOptions: Record; }>, import("vue").ComponentOptionsMixin, import("vue").EmitsOptions, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{} & {}>, {}>; export default _default;