/** * Render a value as a Cedar string literal, or fail at synthesis. * * A token marker is safe here and needs no branch: a marker only ever contains * characters from `a-zA-Z0-9:._-` plus `${Token[` and `]}`, so it can never hold a * quote, a backslash, or a carriage return. */ export declare function cedarString(value: string, field: string): string; /** * A Cedar entity id: a string literal that must not be empty. Real AgentCore ids are * ARNs or action names, so an empty id is always a mistake. For a principal the * type-only form is the documented way to match any entity of a type, so callers get * that hint. Emptiness is checked here, at the entity-id sites, and deliberately not * in `cedarString`, because an empty condition value (for example `x == ""`) is valid. */ export declare function cedarEntityId(value: string, field: string, hint?: string): string; /** * An entity type or namespace path such as `AgentCore::Gateway`. */ export declare function cedarPath(value: string, field: string): string; /** * An attribute path off `principal`, `resource`, or `context`, for example * `principal.department` or `principal.address.city`. A segment that is not a Cedar * identifier is rendered with the bracket form, which is equivalent to dot access. */ export declare function cedarAttrPath(root: string, attribute: string): string; /** * A Cedar long. Cedar has no decimal literal, so only integers work. */ export declare function cedarLong(value: number, field: string): string; /** * Render a Cedar action entity UID, or fail at synthesis. */ export declare function cedarActionUid(action: string): string;