import { MaybeRefOrGetter } from '../../node_modules/vue';
/**
* Default share values resolved once from the configuration and the document
* meta tags. Network-specific overrides (e.g. `facebook_title`) are layered on
* top of these when building a network's values.
*/
export interface MetaValuesMap {
url: string;
title?: string;
description?: string;
facebook_title?: string;
facebook_description?: string;
facebook_media?: string;
}
/**
* Resolves the share values handed to each social link.
*
* Default values are read from the library configuration and, unless disabled,
* from the page meta tags. Consumer-provided `values` win over those defaults,
* and {@link UseSharingOptionsReturn.valuesFor} picks the most specific value
* for a network (e.g. `facebook_title` before the generic `title`).
*
* @param url - URL being shared (plain value, ref, or getter).
* @param values - Consumer share values, generic or network-prefixed; may be reactive.
* @param valuesKeys - Keys to inject into each social link (plain value, ref, or getter).
* @param noMeta - When true, skip reading defaults from the document meta tags.
* @returns The resolved default `metaValues` plus a `valuesFor(network)` builder.
* @example
* // Internal composable — import via relative path inside the library.
*
*/
export declare function useSharingOptions(url: MaybeRefOrGetter, values?: MaybeRefOrGetter>, valuesKeys?: MaybeRefOrGetter, noMeta?: MaybeRefOrGetter): {
metaValues: import('../../node_modules/vue').ComputedRef;
valuesFor: (network: string) => Record;
};
export default useSharingOptions;