import { Contact, Customer, GraphQLClient, PurchaseAuthorizationConfig, PurchaseAuthorizationConfigCreateInput, RegisterContactInput } from '@propeller-commerce/propeller-sdk-v2'; export interface PurchaseAuthorizationConfiguratorProps { /** GraphQL client for the Propeller SDK. Resolved from PropellerProvider when omitted. */ graphqlClient?: GraphQLClient; /** The logged-in user. Resolved from PropellerProvider when omitted. */ user?: Contact | Customer; /** The companyId of the current selected company. Resolved from PropellerProvider when omitted. */ companyId?: number; /** * Adds a button "Add contact" above the contacts list and enables registering contacts * @default true */ allowContactCreate?: boolean; /** Fires before a contact is added to the company */ beforeContactCreate?: (input: RegisterContactInput) => void; /** Override: fires instead of the default UserService.registerContact() call */ onContactCreate?: (input: RegisterContactInput) => void; /** Fires after a contact is registered. If not provided, refreshes contacts list. */ afterContactCreate?: (contact: Contact) => void; /** Override: fires instead of the default PurchaseAuthorizationConfigCreateInput() call */ onPurchaseAuthorizationCreate?: (pac: PurchaseAuthorizationConfigCreateInput) => void; /** Fires after a PAC is created. If not provided, refreshes contacts list. */ afterPurchaseAuthorizationCreate?: (pac: PurchaseAuthorizationConfig) => void; /** Override: fires instead of the default updatePurchaseAuthorizationConfig() call */ onPurchaseAuthorizationUpdate?: (pac: PurchaseAuthorizationConfig) => void; /** Fires after a PAC is updated. If not provided, refreshes contacts list. */ afterPurchaseAuthorizationUpdate?: (pac: PurchaseAuthorizationConfig) => void; /** Override: fires instead of the default deletePurchaseAuthorizationConfig() call */ onPurchaseAuthorizationDelete?: (pac: PurchaseAuthorizationConfig) => void; /** Fires after a PAC is deleted. If not provided, refreshes contacts list. */ afterPurchaseAuthorizationDelete?: (deleted: boolean) => void; /** Labels for the component */ labels?: Record; /** Custom CSS class for the component */ className?: string; /** Configuration object from the application */ configuration?: Record; /** Rows per page for contacts pagination */ pageOffset?: number; } declare const _default: import('vue').DefineComponent & Readonly<{}>, { allowContactCreate: boolean; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {}, HTMLDivElement>; export default _default;