import type { IvoryOpenProfilePayload, IvoryOpenStatusPayload, IvoryOpenUrlPayload } from './shared'; /** * Open a Mastodon URL in Ivory. * * @param payload Ivory openURL payload. * @returns Ivory openURL modal URL. * @example * openUrl({ * acct: '@alice@mastodon.social', * url: 'https://mastodon.social/@tapbots', * }) * // => 'ivory://@alice@mastodon.social/openURL?url=https%3A%2F%2Fmastodon.social%2F%40tapbots' * @link https://tapbots.com/support/ivory/tips/urlschemes */ export declare function openUrl(payload: IvoryOpenUrlPayload): string; /** * Open a status from the selected account's instance in Ivory. * * @param payload Ivory status payload. * @returns Ivory status modal URL. * @example * openStatus({ * acct: '@alice@mastodon.social', * statusId: '110123456789', * }) * // => 'ivory://@alice@mastodon.social/status/110123456789' * @link https://tapbots.com/support/ivory/tips/urlschemes */ export declare function openStatus(payload: IvoryOpenStatusPayload): string; /** * Open a Mastodon user profile in Ivory. * * @param payload Ivory user profile payload. * @returns Ivory user profile modal URL. * @example * openProfile({ * acct: '@alice@mastodon.social', * userAcct: '@tapbots@mastodon.social', * }) * // => 'ivory://@alice@mastodon.social/user_profile/@tapbots@mastodon.social' * @link https://tapbots.com/support/ivory/tips/urlschemes */ export declare function openProfile(payload: IvoryOpenProfilePayload): string;