import { ActionButton } from '../types/external-types/actionButton'; import * as i0 from "@angular/core"; /** * Service for encoding and decoding ActionButton objects to/from URL-safe strings */ export declare class ActionButtonCodecService { constructor(); /** * Encode an ActionButton to a URL-safe base64 string * @param button The ActionButton to encode * @returns URL-safe base64 encoded string */ encode(button: ActionButton): string; /** * Decode a URL-safe base64 string to an ActionButton * @param encoded The encoded string * @returns Decoded ActionButton or null if invalid */ decode(encoded: string): ActionButton | null; /** * Validate if an object is a valid ActionButton * @param obj The object to validate * @returns true if valid, false otherwise */ private isValidActionButton; /** * Create a URL with an afterLoadBtn query parameter * @param baseUrl The base URL * @param button The ActionButton to encode * @param additionalParams Optional additional query parameters * @returns Complete URL with afterLoadBtn parameter */ createUrlWithActionButton(baseUrl: string, button: ActionButton, additionalParams?: { [key: string]: string; }): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }