export type StreamDeckQuery = Record; export interface StreamDeckPluginMessagePayload { /** * Stream Deck plugin unique identifier. * * @example 'com.elgato.hello-world' */ pluginUuid: string; /** * Optional message path appended after the plugin identifier. * * @example '/hello' * @example '/Hello world' */ path?: `/${string}`; /** * Optional query string values. Use `{ streamdeck: 'hidden' }` for a passive deep-link. * * @example { name: 'Elgato' } * @example { streamdeck: 'hidden' } */ query?: StreamDeckQuery; /** * Optional URL fragment. * * @example 'waving' */ fragment?: string; } export interface StreamDeckOauth2RedirectProxyPayload { /** * Stream Deck plugin unique identifier. * * @example 'com.elgato.hello-world' */ pluginUuid: string; /** * Optional redirect path appended after the plugin identifier. * * @example '/auth' */ path?: `/${string}`; } export declare function streamDeckPluginMessageUrl(payload: StreamDeckPluginMessagePayload): string; export declare function streamDeckOauth2RedirectProxyUrl(payload: StreamDeckOauth2RedirectProxyPayload): string;