# Types: ConsentSettingsLinkProps to ConsentProps (/themes/sdk/reference/consent/types-2)

```ts
import { … } from '@poltura/theme-sdk/consent';
```

## `ConsentSettingsLinkProps` [#consentsettingslinkprops]

Props of [`ConsentSettingsLink`](/themes/sdk/reference/consent/parts#consentsettingslink).

<TypeTable type={{"children":{"description":"The link text; the merchant's preferences label by default.","type":"ReactNode","required":false},"className":{"description":"Classes added to the link.","type":"string","required":false}}} />

## `ConsentCookieTableClassKey` [#consentcookietableclasskey]

Table parts to style.

```ts
type ConsentCookieTableClassKey = 'table' | 'caption' | 'head' | 'row' | 'cell'
```

The parts of [`ConsentCookieTable`](/themes/sdk/reference/consent/parts#consentcookietable) a theme can add classes to.

## `ConsentCookieTableProps` [#consentcookietableprops]

Props of [`ConsentCookieTable`](/themes/sdk/reference/consent/parts#consentcookietable).

<TypeTable type={{"category":{"description":"Lists only this category; every category that has cookies by default.","type":"ConsentCategory","required":false},"className":{"description":"Classes added to the table's wrapper.","type":"string","required":false},"classes":{"description":"Classes added to the table's inner elements.","type":"Partial<Record<ConsentCookieTableClassKey, string>>","required":false}}} />

## `ConsentProps` [#consentprops]

Props of [`Consent`](/themes/sdk/reference/consent/defaults#consent).

<TypeTable type={{"className":{"description":"Classes added to the banner and the panel.","type":"string","required":false}}} />
