Rocky_Mountain_Vending/.pnpm-store/v10/files/99/a4f0b6864c86c51d7bfe61059622d9938f9eb7e0ed69ab9696b41d0aab3a9db9aff4f42db54f4bda493d5ab31180988dcd007a1df460a8a44911333130143a
DMleadgen 46d973904b
Initial commit: Rocky Mountain Vending website
Next.js website for Rocky Mountain Vending company featuring:
- Product catalog with Stripe integration
- Service areas and parts pages
- Admin dashboard with Clerk authentication
- SEO optimized pages with JSON-LD structured data

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-12 16:22:15 -07:00

31 lines
1.1 KiB
Text

export interface ServerReferenceInfo {
type: 'server-action' | 'use-cache';
usedArgs: [boolean, boolean, boolean, boolean, boolean, boolean];
hasRestArgs: boolean;
}
/**
* Extracts info about the server reference for the given server reference ID by
* parsing the first byte of the hex-encoded ID.
*
* ```
* Bit positions: [7] [6] [5] [4] [3] [2] [1] [0]
* Bits: typeBit argMask restArgs
* ```
*
* If the `typeBit` is `1` the server reference represents a `"use cache"`
* function, otherwise a server action.
*
* The `argMask` encodes whether the function uses the argument at the
* respective position.
*
* The `restArgs` bit indicates whether the function uses a rest parameter. It's
* also set to 1 if the function has more than 6 args.
*
* @param id hex-encoded server reference ID
*/
export declare function extractInfoFromServerReferenceId(id: string): ServerReferenceInfo;
/**
* Creates a sparse array containing only the used arguments based on the
* provided action info.
*/
export declare function omitUnusedArgs(args: unknown[], info: ServerReferenceInfo): unknown[];