/** * A marcação que liga um elemento da tela à capacidade que o governa. * *

Por que um atributo, e não um componente. O inspetor precisa saber qual botão pertence a * qual ação, e nada no DOM diz isso: a proteção mora em `disabled={!can('aprovar_custo')}`, dentro * do JSX, e desaparece na renderização. Envolver cada controle num componente de guarda resolveria, * ao preço de reescrever telas inteiras. Um atributo é uma linha por controle, não muda a árvore * renderizada e não interfere em estilo, layout ou acessibilidade. * *

É opcional e não protege nada. Marcar um botão não o torna seguro, e deixar de marcar * não o torna inseguro — a autorização continua sendo o `can()`. O atributo serve para o realce * saber onde desenhar. O que não estiver marcado continua aparecendo na lista do inspetor. * * @example * ```tsx * * ``` */ export declare const ATRIBUTO_DE_ACAO = "data-archbase-action"; /** * Os atributos que marcam um elemento como pertencente a uma capacidade. * *

Aceita o nome simples (`'aprovar_custo'`), que o inspetor resolve contra o recurso da tela em * que o elemento está. */ export declare function archbaseActionProps(actionName: string): Record;