import { ISidePanelDefaultHeaderProps, SidePanelProps } from "@packlink/giger";
import { AlchemyProviderProps } from "@shipengine/alchemy";
import * as JsApi from "@shipengine/js-api";
import { AccountSettings, Onboarding, PurchaseLabel, ViewShipment, VoidLabel } from "@shipengine/elements";
type SidePanelHeaderProps = ISidePanelDefaultHeaderProps & {
    title: string;
};
type SidePanelSDKProps = Omit<SidePanelProps, "isOpen">;
type ElementsSDKOptions = Omit<AlchemyProviderProps, "getToken" | "children">;
export declare class ElementsSDK {
    #private;
    getClient(token: string, config: JsApi.ShipEngineAPIConfig): {
        readonly token: never;
        readonly accountSettings: Omit<JsApi.AccountSettingsAPI, "client">;
        readonly addresses: Omit<JsApi.AddressesAPI, "client">;
        readonly carriers: Omit<JsApi.CarriersAPI, "client">;
        readonly customPackages: Omit<JsApi.CustomPackagesAPI, "client">;
        readonly fundingSources: Omit<JsApi.FundingSourcesAPI, "client">;
        readonly insurance: Omit<JsApi.InsuranceAPI, "client">;
        readonly labels: Omit<JsApi.LabelsAPI, "client">;
        readonly orderSources: Omit<JsApi.OrderSourcesAPI, "client">;
        readonly rateCards: Omit<JsApi.RateCardsAPI, "client">;
        readonly rates: Omit<JsApi.RatesAPI, "client">;
        readonly salesOrderShipments: Omit<JsApi.SalesOrderShipmentsAPI, "client">;
        readonly salesOrders: Omit<JsApi.SalesOrdersAPI, "client">;
        readonly shipments: Omit<JsApi.ShipmentsAPI, "client">;
        readonly warehouses: Omit<JsApi.WarehousesAPI, "client">;
    };
    constructor(getToken: AlchemyProviderProps["getToken"], options?: ElementsSDKOptions);
    unmount(): void;
    closeSidePanel(): void;
    manageAccountSettings(props: AccountSettings.ComponentProps, sidePanelProps: SidePanelSDKProps, sidePanelHeaderProps: SidePanelHeaderProps): void;
    onboardUser(props: Onboarding.ComponentProps, sidePanelProps: SidePanelSDKProps, sidePanelHeaderProps: SidePanelHeaderProps): void;
    purchaseLabel(props: PurchaseLabel.ComponentProps, sidePanelProps: SidePanelSDKProps, sidePanelHeaderProps: SidePanelHeaderProps): void;
    viewShipment(props: ViewShipment.ComponentProps, sidePanelProps: SidePanelSDKProps, sidePanelHeaderProps: SidePanelHeaderProps): void;
    voidLabel(props: VoidLabel.ComponentProps & {
        labelId: string;
    }, sidePanelProps: SidePanelSDKProps, sidePanelHeaderProps: SidePanelHeaderProps): void;
}
export {};
