import { LitElement } from 'lit';
/**
* A button component that triggers Keycloak login when clicked.
*
* This component only renders when the user is NOT authenticated. It wraps your custom
* button element and adds the login click handler. Use the default slot to provide
* your own button styling and content.
*
* @element kc-login-button
*
* @slot - Default slot for custom button content (e.g., ``)
*
* @example Basic usage
* ```html
*
*
*
* ```
*
* @example Custom styled button
* ```html
*
*
*
* ```
*
* @example With accessibility attributes
* ```html
*
*
*
* ```
*/
export declare class KcLoginButton extends LitElement {
private auth;
/**
* Handles login button click by calling Keycloak's login method.
* This redirects the user to the Keycloak login page.
*
* @private
*/
private onLoginClick;
/**
* Renders the slot with login click handler only when user is not authenticated.
* Returns empty template when authenticated or Keycloak is not initialized.
*/
render(): import('lit').TemplateResult<1>;
}
//# sourceMappingURL=kc-login-button.d.ts.map